Disruptor
Dreamer who
=== Happiness isn't something you experience; it's something you remember.
展开
-
剖析Disruptor:为什么会这么快?(二)神奇的缓存行填充
剖析Disruptor:为什么会这么快?(二)神奇的缓存行填充原文地址:http://ifeve.com/disruptor-padding/作者:Trisha 译者:方腾飞校对:丁一我们经常提到一个短语Mechanical Sympathy,这个短语也是Martin博客的标题(译注:Martin Thompson),Mechanical Sympathy讲的是底层硬件是转载 2015-07-02 21:08:13 · 782 阅读 · 0 评论 -
伪共享(False Sharing)
伪共享(False Sharing)原文地址:http://ifeve.com/false-sharing/作者:Martin Thompson 译者:丁一缓存系统中是以缓存行(cache line)为单位存储的。缓存行是2的整数幂个连续字节,一般为32-256个字节。最常见的缓存行大小是64个字节。当多线程修改互相独立的变量时,如果这些变量共享同一个缓存行,就会无意中影响彼此的转载 2015-07-02 21:11:32 · 796 阅读 · 0 评论 -
剖析Disruptor:为什么会这么快?(一)Ringbuffer的特别之处
剖析Disruptor:为什么会这么快?(一)Ringbuffer的特别之处原文地址:http://ifeve.com/ringbuffer/作者:Trisha 译者:寒桐 校对:方腾飞最近,我们开源了LMAX Disruptor,它是我们的交易系统吞吐量快(LMAX是一个新型的交易平台,号称能够单线程每秒处理数百万的订单)的关键原因。为什么我们要将其开源?我们意识到对转载 2015-07-02 21:19:33 · 799 阅读 · 0 评论 -
剖析Disruptor:为什么会这么快?(三)揭秘内存屏障
剖析Disruptor:为什么会这么快?(三)揭秘内存屏障原文地址:http://ifeve.com/disruptor-memory-barriers/译者:杜建雄 校对:欧振聪最近我博客文章更新有点慢,因为我在忙着写一篇介绍内存屏障(Memory Barries)以及如何将其应用于Disruptor的文章。问题是,无论我翻阅了多少资料,向耐心的Martin和Mike请教转载 2015-07-02 21:15:39 · 740 阅读 · 0 评论