有关如何在ejabberd集群中处理故障转移的任何建议?

时间:2010-11-09 09:31:50

标签: erlang failover ejabberd

上下文
我有一个系统,需要支持遍布100个聊天室的20,000个连接聊天用户。在性能测试期间,我发现在我收到故障转储之前,我可以在一个盒子上获得多达6,000个连接用户,因此在生产中我可能会在群集中使用四个服务器。

我的问题:
据我所知,聊天室绑定到服务器节点,因此如果节点死亡,聊天室就会消失,用户不再属于房间。有没有办法将聊天室“复制”到另一个节点,以便留下的用户被移动到复制的房间?如果没有,您如何保持用户的连续性?

1 个答案:

答案 0 :(得分:0)

您使用的是哪些硬件? 6000个连接用户似乎有点低。此外,ejabberd不应该在负载下崩溃。它可能会减速,但不会崩溃。

您的设置有问题。

关于复制聊天室节点,这并不容易。最好在客户端处理平滑的重新连接。

但话说回来,除非出现问题,否则ejabberd不应该在这种负载下崩溃。