2016-01-07 3 views
4

Я использую CouchDB в качестве базы данных noSQL для CRM-решения. CouchDB использует репликацию master-master. По сравнению с этим mongodb использует репликацию master-slave.Когда использовать репликацию master-master Репликация master-slave VS

Будучи немного новичок в NoSQL,

Я хотел бы четко понять, какие преимущества мастер-мастер репликации через ведущий-ведомый репликации.

ответ

1

В архитектуре мастера-мастера вы можете распределить мощность по местам, в которых это наиболее необходимо. В CRM вам может понадобиться единая точка полномочий (головной офис), но авторитетный контент может быть создан кем-либо (торговыми представителями, VP, агентами технической поддержки). Мастер-мастер позволит вам привести источник канонических данных как можно ближе к каждому владельцу/создателю контента в этом сценарии.

В архитектуре master-slave каждый должен иметь возможность достичь канонического авторитетного источника или, по крайней мере, рисковать, если их содержимое будет перезаписано или вообще не будет доступно для записи.

Apache CouchDB особенно хорошо подходит для репликации master-master и в сочетании с PouchDB может предоставлять приложения, работающие в автономном режиме - облако опционально. Эти приложения могут затем синхронизировать свои изменения, когда снова будет доступно подключение к Интернету.

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