CouchDB 1.6:为外部节点上的数据库配置复制

CouchDB 1.6: Configuring replications for databases on foreign nodes

我在两个独立的服务器(服务器 A 和服务器 B)上使用 CouchDB 1.6.1。

为了保持一致性,我一直在服务器 A 上配置所有复制。我们有很多数据库。每个数据库都有一个 'push to B' 和一个 'pull from B' 代表。

但是,我现在想在服务器B上细分一个数据库,即

dbOnA => dbOnB

dbOnB => subDbOnB1(带 repFilterB1)

dbOnB => subDbOnB2(带有 repFilgerB2)

dbOnB => subDbOnB3(带 repFilgerB3)

等等

在服务器 A 上配置这些代表有什么问题吗?

与在 'local' 数据库所在的服务器 B 上配置这些相同的代表相比,我是否在性能方面做出了任何权衡?效率?等等

==== 编辑 ====

添加背景:

我不完全确定为什么要在服务器 A 上配置所有内容。当然,您创建的复制对于服务器 B 上的所有复制都会有完整的 URL。当我设置某事时。像这样,我在每个服务器上创建一个 _replication 文档,如下所示:

在服务器 A 上:从 B 拉取
在服务器 B 上:从 A

拉取

所以复制过程在每台服务器上启动并正在拉取。细分服务器 B 时,我认为没有理由不在服务器 B 上设置复制。在服务器 B 上设置复制时我没有看到任何性能折衷 - 如果有的话,情况恰恰相反。