如何在ejabberd集群上对用户进行负载均衡?

时间:2010-11-09 09:52:47

标签: xmpp load-balancing ejabberd cluster-computing

我需要为4节点ejabberd集群中的20,000个连接用户提供服务。您将如何在多个ejabberd节点上分发传入连接?

2 个答案:

答案 0 :(得分:3)

要对XMPP TCP / IP流量进行负载均衡,您只需要一个TCP / IP负载均衡器。从HAProxy到Amazon LBS或BIGIP,选择您喜欢的。

答案 1 :(得分:2)

在不引入SPOF的情况下进行负载均衡的方法是使用多个SRV records。 如果您提供服务的客户端支持它(即他们对_xmpp-client._tcp.yourdomain执行DNS查询),那么您将获得负载平衡(在同一优先级组内具有“权重”)并进行故障转移(分配较低的故障转移组的优先级。)