【问题标题】:Does ejabberd support DB Level clustering on NOSQL RIak?ejabberd 是否支持 NOSQL RIak 上的数据库级集群?
【发布时间】:2016-03-29 14:01:51
【问题描述】:

我正在开发聊天应用程序。我有两个 ejabberd 节点 node1@domain.com 和 node2@domain.com 如果我将在节点之间进行主主集群,并且每个节点都有自己的 riak 服务器,如果 node1 riak 服务器出现故障,那么 node1 如何将请求传输到 node2?请建议我解决方案。

【问题讨论】:

    标签: erlang ejabberd riak


    【解决方案1】:

    这不是它应该如何工作的。如果您使用 Riak 进行部署,您应该拥有专用的 Riak 基础架构。此外,只有两个 Riak 节点没有意义:您需要至少 5 个 Riak 节点才能开始获得使用 Riak 的好处(就冗余/数据可用性而言)。

    ejabberd 应该是指整个 Riak 集群,单个 DNS 名称,因为 Riak 应该配置有负载均衡器,例如 HAProxy:http://docs.basho.com/riak/latest/ops/advanced/configs/load-balancing-proxy/

    【讨论】:

    • 单个 ejabberd 节点是否可以有多个 riak 实例,如果是,那么我必须在 ejabberd 配置文件中做什么?
    • 您不应该将 ejabberd 节点与 ejabberd 实例匹配。 Riak 数据库集群是 ejabberd 所利用的一种基础设施。两者都可以通过将所有 ejabberd 节点作为一个整体指向 Riak 集群来独立管理。假设您的 Riak 实例前面有一个负载均衡器。你应该阅读 Riak 文档:docs.basho.com/riak/latest/ops/advanced/configs/…
    猜你喜欢
    • 2020-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-06
    • 2016-04-02
    • 1970-01-01
    • 2015-08-17
    相关资源
    最近更新 更多