gpt4 book ai didi

scala - 为什么 Akka 适合缩放 "up"和 "out"?

转载 作者:行者123 更新时间:2023-12-04 19:06:17 24 4
gpt4 key购买 nike

如果你用谷歌搜索“Akka 做什么”,你得到的典型销售宣传是它帮助你的程序“向上”和/或“向外”扩展。但就像流行语“云”无法解释构成云服务的虚拟化技术一样,我将“纵向扩展/横向扩展”视为同样含糊的流行语,可能对 Akka 没有任何实际意义。

假设我有一个包含 100 种不同类型任务的批处理系统。任务 1 - 100 整天都在开始,做他们的事,无论他们做什么。 Akka 究竟如何帮助我“放大”批处理系统?它如何帮助我的系统“向外扩展”?

最佳答案

它可以“向外扩展”,因为它允许您设计和组织服务器集群。由于基于消息传递,它几乎是现实世界的一对一表示(机器通过网络连接并相互发送消息)。这里没有什么神奇之处,只是框架的范式可以更轻松地推理您的基础设施。

它可以“向上”扩展,因为如果您购买更好的硬件,它将透明地利用新添加的内核/CPU,而无需进行任何更改。

(当涉及到类型安全堆栈时,请习惯这个流行词!:))

第一次评论后编辑:
您可以按照自己的方式组织集群:)

按类型/职责划分似乎是一个不错的选择,是的。您可以将 VM1 与 Task1Actor 实例、VM2 与 Task2Actor 实例一起使用,如果您注意到任务 1 是瓶颈,请启动 VM1-bis 以添加更多实例。

由于 Akka 抽象了发送/接收消息的整个过程,因此您可以在同一台机器上有多个 JVM,同一台物理机上有多个 VM,几台实际机器,几台带有多个 VM 的实际机器和多个 JVM。你明白了。

对于类型安全堆栈:http://typesafe.com/platform

关于scala - 为什么 Akka 适合缩放 "up"和 "out"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23613738/

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