2013-04-15 97 views
2

我從一段時間開始使用couchdb。我喜歡這一點,但我一直在使用獨立配置。Couchdb複製:使用哪種協議?

現在我試圖建立一個由coucdbs的「聯邦」組成的嚴肅的系統。 (即集羣)。 我知道最適合使用的工具是coudhb-lounge,但現在我必須瞭解這樣的架構是否可持續。特別是在數據量方面。

我tryed從下列來源獲取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. 如果速度慢,需要多少erlang編程才能更改couchdb複製協議?我會不得不認真地破解代碼或couchdb設想也使用不同的協議?

感謝

+2

有一個名爲BigCouch的項目,它提供了最初從CouchDB丟失的集羣。 http://bigcouch.cloudant.com/他們正在將羣集工作從BigCouch轉移回原始的Apache CouchDB。從我設置的BigCouch集羣中,數據似乎通過Erlang在節點間移動。可能想查看產品,或者至少他們是如何通過代碼移動數據的:https://github.com/cloudant/bigcouch – ryan1234

+0

謝謝!我會嘗試並讓你知道。 –

回答

2

沒有一個「同步協議」,該同步是利用常規的API。還有就是算法的一個鬆散的描述在這裏,對性能的一些評論沿:

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

至於你的情況,如果你需要一個大的複製設置也考慮CouchBase。 CouchBase由設計CouchDb的人員設計,他們的第二次設計是關注複製性能,iirc。