【发布时间】:2012-12-10 20:24:19
【问题描述】:
我们正在从头开始构建 XMPP 服务器(由于我们的特定需求)。我们无法清楚了解的领域之一是如何扩展 XMPP。假设我有 10,000 个用户,每个 XMPP 服务器实例最多可以处理 2,000 个并发客户端/连接。我们将运行多个 XMPP 实例,客户端将使用它连接到其中一个正在运行的实例,如下所述:http://xmpp.org/rfcs/rfc6120.html#tcp-resolution-prefer
我认为所有主要的 XMPP 服务提供商都使用多个服务器,例如 Google 使用 5 个 XMPP 服务器,如下所述:http://kingant.net/check_xmpp_dns/?h=kingant.net
现在假设我有两个用户:A 和 B。A 连接到 server_1,B 连接到 server_2。当 A 向 B 发送消息时,从 A 到 server_1 到 sever_2 到 B 的整个消息流是如何发生的? server_1 是如何知道 B 连接到 server_2 的?这是通过 S2S 完成的吗?同样,我只关心可扩展性,而不关心两个不同 XMPP 服务提供商之间的互操作。
任何帮助都会很棒。
【问题讨论】:
-
对不起,我的投票很接近;那是个错误。
标签: xmpp scalability ejabberd xmppframework