2013-04-15 6 views
2

Я использую couchdb, так как некоторое время. Мне это нравится, но я всегда работал с автономной конфигурацией.Репликация Couchdb: какой протокол используется?

Теперь я пытаюсь создать серьезную систему, состоящую из «федерации» coucdbs. (т. е. кластера). Я понял, что самый правильный инструмент для использования - coudhb-lounge, но теперь я должен понять, устойчива ли такая архитектура. В частности, с точки зрения количества данных.

I судимого, чтобы получить как можно больше информации из следующих источников 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. можно ли тиражировать 10 ГБ данных каждый день без каких-либо серьезных проблем с загрузкой?
  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.

Смежные вопросы