【发布时间】:2015-08-15 00:16:35
【问题描述】:
我在 Akka 的 documentation 中读到,在使用集群单例时,应避免使用自动停机。 我不明白在这种情况下应该如何配置downing。 我了解我可以订阅集群成员活动并根据这些消息计划我的策略。但是,我不明白它与自动停机有何不同。
当一个节点以某种方式从集群中分区时,如果使用自动关闭,分区节点将“认为”整个集群丢失并启动自己的集群(具有自己的单例)。 但是,另一方面,我不能将无法访问的节点永远保持在无法访问的状态,因为集群不会达到收敛(新节点将无法加入),并且如果分区节点是单例本身,那么一个新的单例节点不会被分配,因此,根据我的理解,唯一要做的就是在一段时间后删除无法访问的节点,这正是自动关闭所做的。
我错过了什么?
【问题讨论】:
-
我和你有同样的问题。看来我们没有办法阻止2个集群分区启动自己的Cluster Singleton
标签: singleton akka akka-cluster