LMAX 的 Disruptor 模式有开源Java和.NET版本,如视频LMAX - How to Do 100K TPS at Less than 1ms Latency中所述。这里有更多关于 Disruptor 模式信息的链接。
是否有人知道将Disruptor 模式移植到 C++ 的端口,无论是已完成还是处于测试阶段?
更新
显然,其他人正在呼吁使用Disruptor 模式的 C++ 版本。
LMAX 的 Disruptor 模式有开源Java和.NET版本,如视频LMAX - How to Do 100K TPS at Less than 1ms Latency中所述。这里有更多关于 Disruptor 模式信息的链接。
是否有人知道将Disruptor 模式移植到 C++ 的端口,无论是已完成还是处于测试阶段?
更新
显然,其他人正在呼吁使用Disruptor 模式的 C++ 版本。
是的,已经有一个功能性的 C++ 端口。请参阅http://www.2robots.com/2011/08/13/ac-disruptor/。
从上面的链接(“其他人正在打电话..”),评论:
讨论即将推出的 Disruptor 模式的 C++ 端口的线程:http ://groups.google.com/group/lmax-disruptor/browse_thread/thread/4a47a0a9b5837ca2
Disruptor 的 C++ 版本的性能:大约。每秒 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,不依赖虚函数,亚微秒级延迟,非常快。
它还具有可靠的订阅/发布多播消息支持。