像 AKKA.net 这样的参与者模型带来了许多好处,例如可伸缩性、反应性、内存缓存等......当我尝试将 AKKA 与Azure 服务总线队列进行比较时,我看到了几乎相同的主要好处Azure 服务总线,内存缓存的好处除外。
在生产环境中,AKKA 需要多个具有更多内存、处理能力的 VM 来处理内存中的数百万演员。对于 Azure 服务总线队列,不需要强大的主机。即使我们使用 Actor 模型,也不需要进行监督或创建 Actor 系统来管理数百万个 Actor。Azure 服务总线的可伸缩性是自动的。
从长远来看,我认为 Azure 服务总线队列具有成本效益。随着负载的增加,不需要 IT 管理员来管理它。也不需要具有多核的强大系统。
AKKA 参与者模型是否适合具有多核系统的本地数据中心,而不适合在考虑成本效益时可以使用 Azure 服务的应用程序?