我们正在评估为部署而追求Storm,但我有点担心.我们目前运行Hadoop MapReduce,并希望将我们的一些处理从MapReduce转换为Storm进程.请注意,这是一些,但不是全部.我们仍然会有一些MapReduce功能.
我找到了Mesos,它可能(可能)允许我们在同一硬件上维护Storm和Hadoop部署,但还有一些其他问题:
我设想理想的情况是能够任意地"借用"Storm和Hadoop之间的插槽.恩.两者都会根据需要使用相同的资源.不幸的是,这是一个固定的部署,并不像EC2那样"基于云".
我想避免在我们的Storm环境中遇到瓶颈.一个理想的情况是根据需求"旋转"(或反向)螺栓的更多实例.这可能/现实吗?
"重新启动"拓扑似乎是一个相当昂贵的操作,我不确定是否真的是一个选项.理想情况下,我希望它尽可能无缝.
我们正确接近这个问题吗?从本质上讲,Storm拓扑将"提供"MapReduce批处理作业.我们的一些处理可以以流方式处理,并且作为Storm拓扑会更好,而其中一些需要批处理.
任何一般性反馈,即使它没有解决我的具体问题,也会受到欢迎.在这一点上,这更像是一个探索阶段,我可能完全以错误的方式接近这一点.
我需要确定是否InetSocketAddress有效地使用IPv6或IPv4.我能看到的唯一两种方法是使用instanceof运算符,或者检查getAddress()(应该返回a byte[])的长度.这两个都不太理想(instanceof很慢,并且getAddress必须制作数组的副本).
还有更好的选择吗?
我正在关注Tomcat和Jersey的这个教程,但是当我尝试访问它时,我得到一个未找到的错误,这是在Eclipse中输出的:SEVERE:Servlet /de.vogella.jersey.first抛出了load()异常java. lang.ClassNotFoundException:com.sun.jersey.spi.container.servlet.ServletContainer
我使用的是JRE1.7,Eclipse和最新版本的Jersey.
这和这是我的设置是这样在Eclipse中.我试图保持所有的名字相同,但没有太多运气.
这是我试图遵循的教程.
任何帮助表示感谢,谢谢〜