文件名称:LMAX Disruptor:高性能线程间消息传递库-开源
文件大小:367KB
文件格式:JAR
更新时间:2024-05-15 05:22:10
开源软件
LMAX旨在成为世界上最快的交易平台。 显然,为了实现这一目标,我们需要做一些特殊的事情,以通过我们的Java平台实现极低的延迟和高吞吐量。 性能测试表明,使用队列在系统各阶段之间传递数据会引入延迟,因此我们专注于优化该区域。 Disruptor是我们研究和测试的结果。 我们发现CPU级别的高速缓存未命中以及需要内核仲裁的锁定都非常昂贵,因此我们创建了一个框架,该框架对其运行的硬件具有“机械同情”,并且是无锁的。 这不是专业的解决方案,并非旨在仅用于财务应用程序。 Disruptor是一种通用机制,用于解决并发编程中的难题。 它的工作方式与传统方法不同,因此您使用它的方式可能会有所不同。