我们有两个云量数据库,分别是两个不同的集群上的A和B.我们在这些数据库之间设置了双向复制,因此A-> B和B-> A。
1)如果文档X在A上更新,它将被复制到B.但是B上的这个更改不会再次复制回A.所以它不会进入无限的递归循环。这是使用修订号码实现的吗?我相信它可能是couchdb内部的。
2)我们需要通过查看A和B中的文档来确定哪个数据库实际通过API调用接收到更新,哪个数据库通过复制接收到更新。有没有办法解决这个问题?
答案 0 :(得分:1)
CouchDB replication protocol已明确定义,并确保以可靠的方式完成复制。
CouchDB没有主人的概念。同步后,所有CouchDB实例都是相同的,因此无法确定哪个节点收到了原始请求。如果您需要这样做,您可能应该重新评估复制是否是您真正想要的。