CouchDB: синхронизация между подчиненными базами данных

Сценарий: 1 большая база данных CouchDB (главная) и несколько баз данных только для чтения (подчиненные), которые постоянно реплицируются с главной.

Можно ли настроить дополнительные репликации между слейвами? Можно ли запускать репликацию между подчиненными только тогда, когда мастер недоступен или скорость соединения низкая?


person Paul Verest    schedule 01.03.2013    source источник
comment
Ну есть конечно BigCouch. bigcouch.cloudant.com Проблема в том, что это мастер/мастер. Но до тех пор, пока вы никогда явно не записываете все узлы, кроме одного, это может ощущаться как ведущий/ведомый. =) Репликация очень быстрая, учитывая мое использование с несколькими гигабайтами данных.   -  person ryan1234    schedule 01.03.2013


Ответы (1)


Копируйте без страха во все стороны. Couchdb допускает репликацию с несколькими мастерами, и это одна из вещей, которая отличает ее от большинства других БД. Просто учтите, что:

  • Если вы создаете циклические репликации или очень сложные пути, иногда становится трудно понять, откуда поступают данные.

  • Вам придется контролировать репликацию с помощью собственных инструментов. Если вы хотите включить репликацию между некоторыми базами данных в зависимости от сетевых условий, вам придется написать для этого собственный сценарий, но это определенно возможно.

person joscas    schedule 01.03.2013