Apache Storm和LMAX Disruptor之间有何不同?两者都在一起解决不同的问题吗?如果是这样,他们是什么?我正在学习Apache Storm
几天,我看到与LMAX Disruptor有些相似之处。虽然LMAX Disruptor用于在线程之间传递消息,但是对数据执行某些处理的事件被链接在一起(如树,菱形,三角形,简单序列)。类似地,Storm的Spouts
被链接有多个Bolts
,它们对数据执行一些处理,数据从一个Bolt传递到另一个,直到没有更多的螺栓。这与LMAX Disruptor不相似,还是我错了?除此之外,Apache Storm能否在LMAX Disruptor等大量数据上表现更快?
答案 0 :(得分:3)
Disruptor是用于在线程之间传递消息的高性能数据结构。
Apache Storm旨在在进程之间传递消息(可能在不同的物理机器上)。
他们正在尝试解决根本上不同的问题,即线程间消息传递 - 进程间消息传递。
答案 1 :(得分:2)
你可以说风暴是简化的高级API,内部使用LMAX干扰器,具有其他良好的功能,如保证消息处理,acking,故障处理(机器级别,工作级别),易于使用的分布式计算。
答案 2 :(得分:1)