当我丢失一个节点时,Akka 2.4.x 如何在集群应用程序中工作

How does Akka 2.4.x work in A Cluster Application when I loose one of my nodes

我的应用程序有一组 Actors,每个都执行一些繁重的计算,并且每个都执行不同的业务逻辑。最后,每个 actor 将结果发送回 Supervisor,后者又将数据持久化。

我的意图是让它们在 3 个节点中分配给 split/balance 工作负载,并通过允许 "die".

机器的运行使系统高可用

A​​kka是如何解决这个场景的?

我需要的是 Akka 集群吗?

有没有属于这个领域的例子?

要在实例之间共享状态,您可以使用 Sharding and PersistentActor。 您可以玩 Reactive Missile Defend 项目来可视化如果节点出现故障会发生什么。

关于 JDD2015 Sharding with Akka. From theory to production and Scala eXchange - Beat Aliens with Akka Cluster 的精彩演讲展示了如何使用分布式 Actors(通过集群和分片)以及它们在关闭其中一个节点的情况下的行为方式。