【发布时间】:2012-11-30 13:35:17
【问题描述】:
我已经与Node.js 合作了一段时间,并认为自己对 Java 非常擅长。但我刚刚发现了Akka,并立即对它的actor模式感兴趣(据我了解)。
现在,假设我的 JavaScript 技能与我的 Scala/Java 技能相当,我想专注于这两个系统的实用性。尤其是在网络服务方面。
据我了解,Node 擅长处理许多并发操作。我想一个用于资产管理系统的优秀 Node Web 服务将擅长处理同时提交更改的许多用户(在大型、高流量的应用程序中)。
但是在阅读了 Akka 中的演员之后,它似乎会在同一件事上表现出色。我喜欢将工作减少到一口大小的想法。另外,几年前我涉足 Erlang 并爱上了它使用的消息传递系统。
我从事许多处理复杂业务逻辑的应用程序,我认为是时候更深入地研究其中之一了。尤其是升级旧版 Struts 和 C# 应用程序。
无论如何,避免圣战,这两个系统有什么根本不同?似乎两者都朝着同一个目标。也许 Akka 的“自我修复”架构具有优势。
编辑
看来我的票数接近了。请不要将此问题视为“哪个更好,node 还是 akka?”。我正在寻找的是事件驱动库(如 Node)和基于 Actor 的库(如 Akka)的根本区别。
【问题讨论】:
-
我投票支持你向所有亲密的选民说“走开”:)
-
@cbmeeks 请问你选择了什么?你的选择对你有什么影响?