Membase и Couchbase Server 2.0 разделяют данные. Для каждого фрагмента данных (vbucket) всегда есть один сервер, который является источником правды.
Хорошая сторона этого в том, что это всегда строго последовательно. Нет необходимости разрабатывать для разрешения конфликтов и т. Д.
Но когда какой-то узел выходит из строя, вы просто теряете доступ к подмножеству ваших данных. Вы можете выполнить отработку отказа, и в этом случае реплики будут преобразованы в master для vbuckets, которые были потеряны, таким образом «восстанавливая» доступ к этим vbuckets. Обратите внимание, что потеря некоторых недавних мутаций неизбежна в этом случае из-за некоторой задержки репликации. А аварийное переключение - это ручное управление (хотя в последней версии реализовано очень тщательно и ограничено автоматическое восстановление после отказа).