Apache Storm和LMAX Disruptor之间的区别

时间:2015-03-19 09:59:52

标签: apache-storm disruptor-pattern

Apache Storm和LMAX Disruptor之间有何不同?两者都在一起解决不同的问题吗?如果是这样,他们是什么?我正在学习Apache Storm几天,我看到与LMAX Disruptor有些相似之处。虽然LMAX Disruptor用于在线程之间传递消息,但是对数据执行某些处理的事件被链接在一起(如树,菱形,三角形,简单序列)。类似地,Storm的Spouts被链接有多个Bolts,它们对数据执行一些处理,数据从一个Bolt传递到另一个,直到没有更多的螺栓。这与LMAX Disruptor不相似,还是我错了?除此之外,Apache Storm能否在LMAX Disruptor等大量数据上表现更快?

3 个答案:

答案 0 :(得分:3)

Disruptor是用于在线程之间传递消息的高性能数据结构。

Apache Storm旨在在进程之间传递消息(可能在不同的物理机器上)。

他们正在尝试解决根本上不同的问题,即线程间消息传递 - 进程间消息传递。

答案 1 :(得分:2)

你可以说风暴是简化的高级API,内部使用LMAX干扰器,具有其他良好的功能,如保证消息处理,acking,故障处理(机器级别,工作级别),易于使用的分布式计算。

答案 2 :(得分:1)