我有一个案例需要操作大量的JSON流并将其注入Apache。我们的系统与Mongo一起在Node.js上工作,因为我们需要提高性能,所以选择HBase来处理大数据。
为了提高我的系统可伸缩性,我更喜欢使用Akka的Actor作为消息传递,而不是任何其他消息传递队列系统。因为Akka提供的Actor模型为我提供了任何关于故障安全、Actor管理和其他功能的优势,这对我完成工作非常有帮助。但是它仍然存在于JVM层,直接注入和使用来自HBase的数据。
我希望我的Node.js应用程序也能在Akka系统下工作,也许使用node-java。这是很好的练习吗?如果不是,有什么解决方案可以让Node.js与Akka沟通吗?
ps。这里我的问题是如何使用Akka和Node.js,而不是争论“为什么在JVM拥有非常快的JSON操作库时选择使用JSON?”,这是因为我们的系统已经进行了基准测试,而Node.js是处理JSON操作的首选。而且,它已经处于生产阶段,因此从Node.js完全迁移到完整Scala并不是我们现在的首要任务。
发布于 2015-07-07 00:44:56
为了澄清这一点,Akka将消息传递作为其并发模型来实现,并且它支持消息队列模式(例如广播、pub-sub)。但是,如果MQ解决方案确实是您所需要的,那么您最好考虑一下这一点。
我认为,按照您所建议的路径(使用Java互操作运行NodeJs )将不会带来什么好处,同时也会增加长期的复杂性。
最好是从建筑的角度去寻找答案。
如果我必须做出决定,我将创建一个Scala / Java微服务,位于NodeJs前端和HBase之间。您可以获得概念运行的快速证明(您可以放弃相对容易的操作)。
PS。如果您正在致力于HBase,我强烈建议您也研究一下阿帕奇火花,这使得驯服大数据变得更容易。
https://stackoverflow.com/questions/31257191
复制相似问题