2013-03-01 4 views
3

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

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

+0

Ну, конечно, есть BigCouch. http://bigcouch.cloudant.com/ Проблема в том, что это мастер/мастер. Но до тех пор, пока вы никогда явно не пишете всем, кроме одного узла, он может «чувствовать» себя как master/slave. =) Репликация очень быстро из моего использования с несколькими гигабайтами данных. – ryan1234

ответ

0

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

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

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