Couchdb Cloudant/Coach db双向复制-什么可以防止递归性?

Couchdb Cloudant/Coach db双向复制-什么可以防止递归性?,couchdb,replication,cloudant,Couchdb,Replication,Cloudant,我们有两个cloudant数据库,它们分别位于两个独立的集群上。我们在这些数据库之间设置了双向复制,所以A->B和B->A 1) 如果文档X在a上更新,它将被复制到B。但B上的更改不会再次复制回a。因此它不会进入无限递归循环。这是使用修订号实现的吗?我相信它可能是couchdb内部的 2) 我们需要通过查看a和B中的文档来确定哪个数据库实际通过API调用接收到更新,哪个数据库通过复制接收到更新。有办法解决这个问题吗 定义良好,并确保以可靠的方式完成复制 CouchDB没有大师的概念。同步后,所有

我们有两个cloudant数据库,它们分别位于两个独立的集群上。我们在这些数据库之间设置了双向复制,所以A->B和B->A

1) 如果文档X在a上更新,它将被复制到B。但B上的更改不会再次复制回a。因此它不会进入无限递归循环。这是使用修订号实现的吗?我相信它可能是couchdb内部的

2) 我们需要通过查看a和B中的文档来确定哪个数据库实际通过API调用接收到更新,哪个数据库通过复制接收到更新。有办法解决这个问题吗

  • 定义良好,并确保以可靠的方式完成复制

  • CouchDB没有大师的概念。同步后,所有CouchDB实例都是相同的,因此无法确定哪个节点收到了原始请求。如果需要这样做,您可能应该重新评估复制是否是您真正想要的