我使用 Node.js
已经有一段时间了,我认为自己对 Java 非常在行。但是我刚刚发现了 Akka
,并立即对它的参与者模式感兴趣(据我所知)。
现在,假设我的 JavaScript 技能与我的 Scala/Java 技能相当,我想把重点放在这两个系统的实用性上。特别是在 Web 服务方面。
据我所知,Node 非常擅长处理许多并发操作。我认为一个优秀的资产管理系统 Node Web 服务将擅长于同时处理多个用户提交的更改(在一个大型、流量大的应用程序中)。
但在读过阿卡演员的故事之后,似乎它也会在同样的事情上表现出色。而且我喜欢把工作量减少到一小块的想法。此外,多年前我曾涉足 Erlang,并爱上了该公司使用的信息传递系统。
我从事的许多应用程序都处理复杂的业务逻辑,我认为现在是时候进行更深入的研究了。特别是升级遗留 Struts 和 C # 应用程序。
无论如何,避免圣战,这两个系统有什么根本的不同?两者似乎都是为了同一个目标。也许阿卡的“自我修复”架构有一个优势。
剪辑
It looks like I am getting close votes. Please don't take this question as a "which is better, node or akka?". What I am looking for is the fundamental differences in event driven libraries like Node and actor based ones like Akka.