我在AWS中托管了一个应用程序,其中应用程序的数据存储在RIAK KV集群中;这个集群有5个节点。
为了满足高需求和可用性限制,我想在另一个AWS区域(作为主动 - 主动)复制完整设置,其中另一个RIAK KV群集将创建最多5个节点。
现在问题是,如何在2个不同AWS区域运行的2个RIAK集群之间同步数据?
由于RIAK KV的开源/商业版本不提供多区域群集功能,如何在这些群集之间同步数据?
答案 0 :(得分:1)
企业版Riak KV内置了多集群/数据中心复制(正如您在问题中所述)。这种复制形式做了一些非常聪明的事情,以确保复制到两个集群的数据在更新时保持同步,并从数据中心故障和裂脑情况中恢复。
如果您想推广自己的复制,可以通过以下几种方式实现,包括:
这些解决方案的主要缺点是您仍需要弄清楚如何在故障情况下保持数据在群集之间保持同步。
我知道有超过一小部分Riak KV开源用户已经推出了各种内部复制机制,所以希望他们中的一个能够完成他们所做的工作。