2

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

4

3 回答 3

4

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

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

他们试图解决根本不同的问题,线程间消息传递-v-进程间消息传递。

于 2015-04-07T03:54:09.600 回答
2

你可以说storm是简化的高级API,它在内部使用LMAX中断器,并具有额外的良好特性,如保证消息处理、确认、故障处理(机器级、工人级)、易于使用的分布式计算。

于 2015-04-25T04:18:46.340 回答