Couchdb 复制 : which protocol is used?

标签 couchdb replication network-protocols

我正在使用couchdb从一段时间以来。我喜欢这一点,但我总是使用独立的配置。

现在我正在尝试建立一个由 coucdbs“联盟”组成的严肃系统。 (即集群)。 我知道最合适使用的工具是 coudhb-lounge但现在我必须了解这种建筑是否可持续。特别是在数据量方面。

我尝试从以下来源获取尽可能多的信息 One way replication with CouchDB , What is the CouchDB replication protocol? Is it like Git? , CouchDB Replication Protocol , 但我仍然觉得我需要一些支持。

所以,作为第一组问题,我试图理解:

  1. 我在 this post 周围进行了一些搜索。和 this post我知道它可以通过 HTTP 运行。对于海量数据真的有效吗?
  2. 是否可以每天复制 10Gb 数据而不会遇到任何严重的负载问题?
  3. 如果速度很慢,需要多少 erlang 编程来更改 couchdb 复制协议(protocol)?我是否必须认真破解代码或 couchdb 也设想使用不同的协议(protocol)?

谢谢

最佳答案

没有“同步协议(protocol)”,同步使用常规 API。这里有对该算法的宽松描述,以及一些关于性能的评论:

https://github.com/couchbaselabs/TouchDB-iOS/wiki/Replication-Algorithm

根据您的情况,如果您需要大型复制设置,还可以考虑 CouchBase。 CouchBase 是由设计 CouchDb 的同一个人设计的,他们在第二次设计时重点关注复制性能 iirc。

关于Couchdb 复制 : which protocol is used?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16019294/

相关文章:

CouchDB 内存实现

couchdb - 如何通过给定的键检索couchdb中的所有文档?

couchdb - 保护 couchdb 和 pouchdb 复制

mysql - 命令显示从状态错误 |在windows中找到 "Last_SQL_Error"

sql-server-2005 - 数据库复制还是镜像?

network-programming - 以太坊的RLPx有什么用以及他们如何在以太坊生态系统中使用它

api - CouchDB 作为 Restful API 层?

hadoop - 如何跟踪hadoop中哪个数据 block 在哪个数据节点中?

networking - OPENSSL 与 IPSEC

c# - 进行网络 I/O 时 Stream.Read 是否被缓冲?