到目前为止,我遇到的是这个 -
ejabberd
配置中设置master-slave
群集时,会出现单点故障,即使在修复主服务器(如果它已关闭)后,人们也遇到了问题,群集也没有&# 39;再次变得可操作。有时候,每个奴隶的ejabberd
个实例都必须再次重新访问以使它们正常工作,或者必须再次输入mnesia
命令以使主设备与奴隶进行通信。ejabberd
配置中设置multi-master
群集,然后可以从群集中取出任何节点,而无需关闭整个群集。基本上,没有单一的失败点,这也是ejabberd
join_cluster
告诉你通过他们在{{1}中公开的ejabberdctl
参数做的方式。 }脚本。但是,在这种情况下,所有数据都在两个节点之间复制,这在我看来是一个很大的性能开销。所以归结为此。
什么是最佳/推荐/流行模式,其中应设置ejabberd
2个节点的集群,主要是在性能方面,同时还要考虑其他关键因素(容错,负载平衡)。
答案 0 :(得分:0)
ejabberd中只有一种模式。基本上,它的工作方式就像你描述的多主人一样。 master-slave基本上是相同的设置,没有任何流量通过负载平衡机制发送到第二个节点。
所以案例2是要走的路。