【发布时间】:2015-08-16 20:36:24
【问题描述】:
到目前为止,我遇到的是这个 -
- 在
master-slave配置中设置ejabberd集群,会出现单点故障,并且人们会遇到问题,即使在修复主服务器后(如果它出现故障),集群也无法再次运行.此外,有时,必须再次访问每个从站的ejabberd实例以使其正常工作,或者必须再次输入mnesia命令以使主站与从站通信。 - 在
multi-master配置中设置ejabberd集群,然后可以将任何节点从集群中取出,而不会导致整个集群停机。基本上,不存在单点故障,这也是official documentation 的ejabberd告诉您通过它们在ejabberdctl脚本中公开的join_cluster参数执行操作的方式。但是,在这种情况下,所有数据都在两个节点之间复制,在我看来这是一个很大的性能开销。
所以归结为这个。
什么是最好的/推荐的/流行的模式,在这种模式下,应该设置 2 个节点的 ejabberd 集群,主要考虑性能,但也要牢记其他关键因素(容错、负载平衡)。
【问题讨论】:
标签: xmpp cluster-computing ejabberd master-slave multi-master-replication