我想构建一个具有以下数据复制要求的系统。 在所附图片中:
想法是Node4和Node5将位于使用者系统的地理位置附近,如果网络中断,使用者可以与Node 4和Node5中的本地副本进行通信。
在正常工作日-将所有写入限制在Node1并允许Node 4或Node 5仅在Node 1发生故障时进行写入是可以接受的。
我不确定如果没有通过代码进行大量管理,哪个数据库可以支持此操作。
到目前为止,我已经找到了:
请问我的理解是否正确?
答案 0 :(得分:1)
是的,Couchbase XDCR是可行的解决方案。你可以 1.将节点1,节点4和节点5设置为三个单独的数据集群 2.使用仅与行1匹配的过滤表达式设置从节点1到节点4的单向XDCR 3.使用仅与第2行匹配的过滤表达式设置从节点1到节点5的单向XDCR。
有关更多信息,请参阅https://docs.couchbase.com/server/6.0/learn/clusters-and-availability/xdcr-overview.html。 XDCR过滤位于:https://docs.couchbase.com/server/6.0/learn/clusters-and-availability/xdcr-filtering.html