apacheapex看起来类似于apachestorm。
用户在这两个平台上以有向无环图(dag)的形式构建应用程序/拓扑。apex使用操作员/溪流,storm使用喷口/溪流/螺栓。
它们都是实时处理数据,而不是批处理。
两者似乎都具有高吞吐量和低延迟
所以,乍一看,两者看起来很相似,我不太明白其中的区别。有人能解释一下关键的区别吗?换句话说,我什么时候应该用一个而不是另一个?
apacheapex看起来类似于apachestorm。
用户在这两个平台上以有向无环图(dag)的形式构建应用程序/拓扑。apex使用操作员/溪流,storm使用喷口/溪流/螺栓。
它们都是实时处理数据,而不是批处理。
两者似乎都具有高吞吐量和低延迟
所以,乍一看,两者看起来很相似,我不太明白其中的区别。有人能解释一下关键的区别吗?换句话说,我什么时候应该用一个而不是另一个?
2条答案
按热度按时间t9aqgxwy1#
架构上存在根本的差异,这使得每个平台在延迟、扩展和状态管理方面都非常不同。
在最基本的层面上,
apachestorm使用记录确认来保证消息传递。
apacheapex使用检查点来保证消息传递。
你可以在下面的博客中了解更多的不同之处,其中还包括其他主流处理平台。
https://databaseline.wordpress.com/2016/03/12/an-overview-of-apache-streaming-technologies/
3pvhb19x2#
体系结构和特点
可操作性
来源:网络研讨会:ApacheApex(下一代hadoop)vs.storm-比较和迁移概述https://www.youtube.com/watch?v=spjyo2hfd_i