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 上配置这些相同的代表相比,我是否在性能方面做出了任何权衡?效率?等等
==== 编辑 ====
添加背景:
- 服务器 1 安装了 CouchDB
- 服务器 2 安装了 Barrel
- 我只想将配置文件安装在 Couch 中
- 有些工具可以与服务器 1 交互,但不能与服务器 2 交互
我不完全确定为什么要在服务器 A 上配置所有内容。当然,您创建的复制对于服务器 B 上的所有复制都会有完整的 URL。当我设置某事时。像这样,我在每个服务器上创建一个 _replication 文档,如下所示:
在服务器 A 上:从 B 拉取
在服务器 B 上:从 A
拉取
所以复制过程在每台服务器上启动并正在拉取。细分服务器 B 时,我认为没有理由不在服务器 B 上设置复制。在服务器 B 上设置复制时我没有看到任何性能折衷 - 如果有的话,情况恰恰相反。
我在两个独立的服务器(服务器 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 上配置这些相同的代表相比,我是否在性能方面做出了任何权衡?效率?等等
==== 编辑 ====
添加背景:
- 服务器 1 安装了 CouchDB
- 服务器 2 安装了 Barrel
- 我只想将配置文件安装在 Couch 中
- 有些工具可以与服务器 1 交互,但不能与服务器 2 交互
我不完全确定为什么要在服务器 A 上配置所有内容。当然,您创建的复制对于服务器 B 上的所有复制都会有完整的 URL。当我设置某事时。像这样,我在每个服务器上创建一个 _replication 文档,如下所示:
在服务器 A 上:从 B 拉取
在服务器 B 上:从 A
所以复制过程在每台服务器上启动并正在拉取。细分服务器 B 时,我认为没有理由不在服务器 B 上设置复制。在服务器 B 上设置复制时我没有看到任何性能折衷 - 如果有的话,情况恰恰相反。