2013-11-11 5 views
1

вот мой вопрос: Я хотел бы использовать возможности реплики MongoDB, чтобы предоставить набор данных, предназначенный только для чтения, которые должны быть перенесены на устройства.Репликация MongoDB на всех узлах: статус?

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

Как я отправляю уведомления сверху, я хотел бы убедиться, что эти данные обновлены перед отправкой.

+1

Сколько устройств у вас есть? На данный момент реплики имеют жесткий лимит из 12 участников (http://docs.mongodb.org/manual/reference/limits/#replica-sets) – jeffl

ответ

0

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

Вы можете прочитать об этом здесь:

http://docs.mongodb.org/manual/core/replica-set-write-concern/#custom-write-concerns

+0

Есть ли способ, когда проблемы с напитками слишком сложны, чтобы делать записи только для возврата используя драйвер C#? – bsoulier

0

Во-первых, чтобы убедиться, что ваши данные в синхронизации через вторичные вы должны установить соответствующие проблемы записи при insertig/обновлении Write concern docs

Тогда, чтобы увидеть, если данные были вставлены/обновлены, вы должны контролировать файл первичного oplog реплики Replica Oplog docs

Примечание. Я считаю, что вы можете указать, что ваш набор реплик согласован, когда все члены имеют примерно одинаковые файлы oplog.

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