【问题标题】:Couchdb Replication: which protocol is used?Couchdb 复制:使用哪种协议?
【发布时间】:2013-04-07 19:26:47
【问题描述】:

我使用couchdb 已经有一段时间了。我喜欢这样,但我一直在使用独立配置。

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

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

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

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

谢谢

【问题讨论】:

  • 有一个名为 BigCouch 的项目,它提供了 CouchDB 最初缺少的集群。 bigcouch.cloudant.com 他们正在将集群工作从 BigCouch 移回原来的 Apache CouchDB。从我设置的 BigCouch 集群来看,数据似乎通过 Erlang 在节点之间移动。可能想看看产品,或者至少他们是如何通过代码移动数据的:github.com/cloudant/bigcouch
  • 谢谢!我会试试的,然后告诉你。

标签: couchdb replication network-protocols


【解决方案1】:

没有“同步协议”,同步使用的是常规 API。这里对算法有一个松散的描述,以及一些关于性能的 cmets:

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

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

【讨论】:

    猜你喜欢
    • 2011-08-27
    • 1970-01-01
    • 1970-01-01
    • 2014-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多