При выполнении записи документа в кластере в параметрах запроса указывается replica-factor, который определяет, на скольких серверах должны быть сохранены данные перед отправкой ответа клиенту. Аналогично replica-factor присутствует и в запросах на чтение. С помощью данных параметров достигается гарантированная видимая консистентность данных в кластере с точки зрения клиента, причем происходит это в режиме «Мультимастера».
Отдельно в «Енисее» существует механизм репликации данных между кластерами. Это не то же самое, что репликация внутри кластера. Эта операция выполняется без привязки к клиентским запросам, в фоновом режиме. Поэтому если система состоит из двух отдельных кластеров с репликацией между ними, то добиться синхронной репликации данных из клиентского запроса в оба кластера действительно не получится. Если требуется, чтобы данные синхронно реплицировались в несколько дата-центров (то есть необходимо обеспечить устойчивость к отказам дата-центра полностью), то система должна строиться, например, так: в кластер включаются сервера сразу из нескольких дата-центров. Тогда с помощью параметра replica-factor можно обеспечить сохранение данных во всех дата-центрах перед ответом клиенту. И, соответственно, если такая запись не удалась из-за недоступности одного из дата-центров, то клиент получит на свой запрос ошибку.