【问题标题】:How do you scale XMPP installation? [closed]如何扩展 XMPP 安装? [关闭]
【发布时间】: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


【解决方案1】:

没有关于如何扩展 XMPP 服务器的通用规则。这实际上取决于您要构建的项目类型。 ejabberd 提供了制作可扩展性很强的服务器的基本工具,但您需要详细了解 XMPP 的工作原理以及如何设计项目以使其正常工作。

我建议你阅读:http://blog.process-one.net/scale_means_skills/

注意:Google 的 XMPP 服务器远不止 5 个。

【讨论】:

    猜你喜欢
    • 2016-02-08
    • 1970-01-01
    • 1970-01-01
    • 2017-06-24
    • 2017-09-15
    • 1970-01-01
    • 1970-01-01
    • 2011-01-31
    • 2015-01-29
    相关资源
    最近更新 更多