LMAX使用Disruptor框架实现低延迟高吞吐量交易。Disruptor是无锁的,具有机械同情。它使用无锁环形缓冲区方法和内存对齐降低延迟。决策树和高度优化的机器代码也有助于低延迟。参与者模型和非阻塞无锁屏障实现通信和低延迟。支持多个生产者和消费者是挑战性的。
LMAX Disruptor是高性能线程间消息传递库,更新后删除了WorkerPool,添加了倒带批量功能和最大批量大小参数,已弃用ThreadHints.onSpinWait()和Disruptor.handleExceptionsWith(),删除了不推荐使用的方法。
TigerBeetle是一个分布式财务会计数据库,采用LMAX Exchange Architecture,提供前所未有的安全性、耐用性和性能,并引入新技术消除灰色故障,支持批处理,减少网络和存储I/O,以及提供灵活仲裁的复制仲裁,让应用层保持简单和完全无状态。
LMAX Disruptor 是 Java 中最好的库之一,用于构建具有无锁队列的有界队列。Hubspot 撰写了有关 LMAX Disruptor 如何帮助构建快速、线程安全的跟踪库的文章: HubSpot 的用例是单个进程中的多个线程需要协调以在高基数数据流中查找最频繁的项目。在这篇博文中,我们以一种快速、线程安全和内存高效的方式描述了我们的设计。 HubSpot 后端的 Web...
完成下面两步后,将自动完成登录并继续当前操作。