LMAX 的中断器模式:是否有要C++的端口?

LMAX's disruptor pattern: is there a port to C++?

本文关键字:C++ 是否 中断器 模式 LMAX      更新时间:2023-10-16

LMAX的Disruptor模式有开源的Java和。net版本,如视频LMAX -如何在小于1ms的延迟下实现100K TPS所述。这里有更多关于破坏者模式的信息链接。

有没有人知道将Disruptor模式移植到c++,无论是完成还是在测试中?

显然其他人正在呼吁c++版本的Disruptor模式

是的,已经有一个功能的c++移植。参见http://www.2robots.com/2011/08/13/a-c-disruptor/。

从上面的链接("others are calling.."),注释:

讨论破坏者模式即将到来的c++移植的线程:http://groups.google.com/group/lmax-disruptor/browse_thread/thread/4a47a0a9b5837ca2

c++版本Disruptor的性能:大约。每秒2200万条消息,批处理达到每秒1亿条消息,参见:http://mechanical-sympathy.blogspot.com/2011/08/inter-thread-latency.html

有一个叫做hmbdc-base的免费版本。可以从以下目录下载的RPM:

https://bitbucket.org/hmbd/hmbdc-rel/downloads

它支持CentOS 7,并且不依赖于虚拟函数,亚微秒级延迟,非常快。

它还具有可靠的订阅/发布多播消息传递支持。