如何在ejabberd集群中平衡用户负载?

4

我需要在一个由4个ejabberd节点组成的集群中为2万个已连接用户提供服务。您如何将传入的连接分配到多个ejabberd节点上?


这个问题也许更适合在serverfault.com上进行讨论。 - stack72
@PaulStack 可能是,除非有一个ejabberd模块可以帮助实现这一点。 - user141682
2个回答

4

要实现XMPP TCP/IP流量的负载均衡,您只需要使用TCP/IP负载均衡器。从HAProxy、Amazon LBS到BIGIP,选择您喜欢的负载均衡器即可。


3
一种无需引入单点故障的负载均衡方法是使用多个SRV记录。如果您提供服务的客户端支持它(即它们执行DNS查询以_xmpp-client._tcp.yourdomain),则可以获得负载均衡(在同一优先级组内具有“权重”)和故障转移(将较低的优先级分配给故障转移组)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接