我们正在从头开始构建 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 服务提供商之间的互操作。
任何帮助都会很棒。