我正在使用couchdb从一段时间以来。我喜欢这一点,但我总是使用独立的配置。
现在我正在尝试建立一个由 coucdbs“联盟”组成的严肃系统。 (即集群)。 我知道最合适使用的工具是 coudhb-lounge但现在我必须了解这种建筑是否可持续。特别是在数据量方面。
我尝试从以下来源获取尽可能多的信息 One way replication with CouchDB , What is the CouchDB replication protocol? Is it like Git? , CouchDB Replication Protocol , 但我仍然觉得我需要一些支持。
所以,作为第一组问题,我试图理解:
- 我在 this post 周围进行了一些搜索。和 this post我知道它可以通过 HTTP 运行。对于海量数据真的有效吗?
- 是否可以每天复制 10Gb 数据而不会遇到任何严重的负载问题?
- 如果速度很慢,需要多少 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/