Apache Apex与Apache Storm有何不同?

dae*_*n12 9 stream-processing bigdata apache-storm apache-apex

Apache Apex看起来与Apache Storm类似.

  • 用户在两个平台上构建应用程序/拓扑作为定向非循环图(DAG).Apex使用运营商/流,Storm使用spouts/streams/bolt.
  • 它们都是实时处理数据而不是批处理.
  • 两者似乎都具有高吞吐量和低延迟

因此,一目了然,两者看起来都很相似,但我并没有完全发挥作用.有人可以解释一下有哪些主要区别?换句话说,我何时应该使用一个而不是另一个?

小智 3

架构上存在根本差异,这使得每个平台在延迟、扩展和状态管理方面都存在很大差异。

在最基本的层面上,

  1. Apache Storm 使用记录确认来保证消息传递。
  2. Apache Apex 使用检查点来保证消息传递。

您可以在以下博客中了解更多差异,其中还包括其他主流处理平台。

https://databaseline.wordpress.com/2016/03/12/an-overview-of-apache-streaming-technologies/