LMAX Disruptor:高性能线程间消息传递库
原文中文,约700字,阅读约需2分钟。发表于: 。LMAX 过名为 Disruptor 的无锁 Java 框架实现低延迟高吞吐量交易。 MAX的目标是成为世界上最快的交易平台。为了实现这一目标,他们需要优化数据在系统各阶段之间传递的方式。他们发现使用队列会带来延迟,因此专注于优化该领域。 Disruptor 是他们的研究成果。它的设计对硬件具有“机械同情”,是无锁的,以避免代价高昂的缓存未命中和内核锁。 Disruptor...
LMAX使用Disruptor框架实现低延迟高吞吐量交易。Disruptor是无锁的,具有机械同情。它使用无锁环形缓冲区方法和内存对齐降低延迟。决策树和高度优化的机器代码也有助于低延迟。参与者模型和非阻塞无锁屏障实现通信和低延迟。支持多个生产者和消费者是挑战性的。