繁体   English   中英

如何在Node.js中使用Typesafe Akka

[英]How to use Typesafe Akka with Node.js

我有需要操纵大量JSON流并将其注入Apache HBase的情况。 然后,我们的系统与Mongo一起在Node.js上运行,因为我们需要提高性能,因此选择HBase来处理大数据事物。

为了提高系统的可伸缩性,我更喜欢使用Akka的Actor Model进行消息传递,而不是使用任何其他消息传递队列系统。 这是因为Akka提供的Actor模型为我提供了有关故障保险,Actor管理和其他功能的任何优势,这些优势对完成工作非常有帮助。 但是仍然在JVM层中直接从HBase注入和使用数据。

我希望我的Node.js应用程序也可以在Akka系统下运行,也许可以使用node-java 这是好习惯吗? 如果不是,那么Node.js是否可以与Akka进行通信的任何解决方案?

ps。 我的问题是关于如何使用Akka和Node.js,而不是争论“当JVM具有非常快的JSON操作库时,为什么选择使用Node.js?”,这是因为我们的系统已经过基准测试,而Node.js是选择一个来处理JSON操作。 而且它已经处于生产阶段,因此,从如今的Node.js完全迁移到完整的Scala并不是我们的首要任务。

为了澄清起见,Akka通过其并发模型实现了消息传递,并且支持消息队列模式(例如,广播,发布-订阅)。 但是,如果确实需要MQ的解决方案,那将更好。

我认为,按照您提出的方法运行(使用Java互操作运行NodeJ)不会带来什么好处,同时从长远来看会增加很多复杂性。

最好从体系结构的角度寻找答案。

如果必须决定的话,我将创建一个Scala / Java Akka微服务,该服务位于您的NodeJ前端和HBase之间。 您可以快速运行概念证明(可以相对容易地撤消)。

PS。 如果您致力于HBase,我强烈建议您也考虑使用Apache Spark ,这使驯服大数据变得更加容易。

暂无
暂无

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

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