我试图了解群集在Akka中是如何工作的。具体来说,我对两种不同类型的聚类感兴趣:
以上是异构和同源节点的含义示例。在第一个(顶部)图表中,all-actors.jar
部署到三台计算机:myapp01
,myapp02
和AWS计算机。在第二个(底部)图中,部署了3种不同类型的Actor系统;每台机器1台。异构模型具有简单性的优点,并使Actor系统整体可扩展。同质模型允许更细粒度的弹性(也许我们需要比“A”或“C”等多3倍的“B”演员)。
myapp01
我想要500名A-Actors,200名B-Actors和1,000名C-Actors ”?或者Akka是否只是响应消息传递需求并自动扩展/缩小各种Actors?答案 0 :(得分:0)
经过一番挖掘后,事实证明Akka集群与跨JVM集群Actor系统无关,但它实质上将每个Actor的数据保存在同步的内存缓存中,以便在线程执行Actor时中断或死亡,Actor的数据可用于重新生成运行相同类型Actor的新线程。
所以Akka Clustering就像Eraser,而不是好莱坞演员,而不是Akka演员。