繁体   English   中英

使用Maven将Storm和Cassandra打包到可执行jar中

[英]Packaging storm and cassandra into an executable jar using maven

有没有一种方法可以将storm和cassandra打包到一个可执行的jar中,以便在运行jar时,将部署一个单节点storm和cassandra并为程序提供服务。

谢谢。

我认为您对Storm架构的工作方式有些困惑,除非您真的打算在本地模式下运行Storm,在这种情况下,我不确定如果有Cassandra集群,为什么还要麻烦这样做:本地模式是仅用于测试,许多情况下的性能将比实际集群差。 您只需要编写多线程代码,而无需引入所有Storm功能就可以在本地获得更好的性能,该功能实际上旨在帮助对可能不可靠的群集进行可靠的流处理。

在我看来,您可能真正想做的就是让每个Cassandra节点也成为运行一个(或多个)工作程序的Storm管理员节点。 您还需要在某个地方安装Nimbus服务器和Zookeeper群集,以使整个过程顺利进行。

考虑到所有这些,我想从理论上讲可以将所有这些装在一个罐子里,但这似乎比它的价值还要麻烦。 Cassandra节点和Storm管理员已经非常容易设置,并且没有理由不能在同一服务器上一起运行,因此我建议不要这样做。

此外,我不清楚您的用例,但是很难想象您确实想要这样做。 唯一想到的是(a)您的Cassandra工作负载非常磁盘密集,节点上没有任何实际计算发生,或者(b)您准备过度配置的物理硬件正在占用闲置容量。 否则,我认为使用Storm和Cassandra的单独计算机几乎可以肯定会更好。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM