gpt4 book ai didi

java - 如何将 Typesafe Akka 与 Node.js 结合使用

转载 作者:行者123 更新时间:2023-12-01 11:20:42 24 4
gpt4 key购买 nike

我有一个需要操作大量 JSON 并将其注入(inject)到 Apache HBase 的情况。我们的系统在 Node.js 和 Mongo 上运行,因为我们需要增强性能,所以选择 HBase 来处理大数据。

为了增强系统的可扩展性,我更喜欢使用 Akka 的 Actor 模型来进行消息传递,而不是任何其他消息队列系统。这是因为 Akka 提供的 Actor 模型为我提供了有关故障安全、Actor 管理和其他功能的优势,这些功能对我完成工作非常有帮助。但仍然是在JVM层直接从HBase注入(inject)和消费数据。

我希望我的 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 互操作运行 NodeJs)不会带来什么好处,同时从长远来看会增加显着的复杂性。

最好从架构的角度寻找答案。

如果我必须做出决定,我会创建一个位于 NodeJs 前端和 HBase 之间的 Scala/Java Akka 微服务。您可以快速运行概念验证(您可以相对容易地退出)。

PS。如果您致力于 HBase,我强烈建议您也研究一下 Apache Spark ,这使得驾驭大数据变得更加容易。

关于java - 如何将 Typesafe Akka 与 Node.js 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31257191/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com