【发布时间】:2016-03-29 14:01:51
【问题描述】:
我正在开发聊天应用程序。我有两个 ejabberd 节点 node1@domain.com 和 node2@domain.com 如果我将在节点之间进行主主集群,并且每个节点都有自己的 riak 服务器,如果 node1 riak 服务器出现故障,那么 node1 如何将请求传输到 node2?请建议我解决方案。
【问题讨论】:
我正在开发聊天应用程序。我有两个 ejabberd 节点 node1@domain.com 和 node2@domain.com 如果我将在节点之间进行主主集群,并且每个节点都有自己的 riak 服务器,如果 node1 riak 服务器出现故障,那么 node1 如何将请求传输到 node2?请建议我解决方案。
【问题讨论】:
这不是它应该如何工作的。如果您使用 Riak 进行部署,您应该拥有专用的 Riak 基础架构。此外,只有两个 Riak 节点没有意义:您需要至少 5 个 Riak 节点才能开始获得使用 Riak 的好处(就冗余/数据可用性而言)。
ejabberd 应该是指整个 Riak 集群,单个 DNS 名称,因为 Riak 应该配置有负载均衡器,例如 HAProxy:http://docs.basho.com/riak/latest/ops/advanced/configs/load-balancing-proxy/
【讨论】: