RAFT VS Mongodb Первичные выборы
Вопрос
Как находится roft Consensus Algorithm отличается от основного процесса выборов MongoDB, кромефакт, что MongoDB принимает другие факторы (например, приоритетность) во внимание при избрании первичного?
Решение
Некоторые ключевые различия на консенсусном подходе как на Mongodb 2.4:
- .
-
rable использует сильный лидер . Лидер несет ответственность за управление репликацией и потоками данных от лидера к другим серверам. В реплике Mongodb устанавливает вторичные данные, следуйте за журналом операций ( Oplog ) восходящего хоста, который может быть либо основным или вторичным с более новым OPLog.
-
roft имеет только три состояния узла для рассмотрения: лидер (первичный), последователь (вторичный) или кандидат (номинирован первичный). MongoDB имеет Дополнительные состояния узла для рассмотрения, включая большее количество состояний потенциала, такие как
RECOVERING
или Узлы GensacodicetacodCode или -
в плоте Каждый узел может проголосовать только за узел кандидата один раз на срок выборов. MongoDB позволяет регулировать голоса на узел в рамках конфигурации установки реплики, поэтому некоторые узлы могут быть не голосованиями или, возможно, имеют несколько голосов (примечание: несколько конфигурации голосов были устарели на основе Филиал развития Mongodb 2.5 ).
-
roft использует совместный консенсус
consensus , который позволяет кластеру продолжить работу во время изменения конфигурации. MongoDB требует строгого большинства узлов голосования, чтобы избрать новую первичную; Хотя выборы выполняются, набор реплик не имеет первичных и не может принимать писем.
Для получения более подробной информации вы должны сравнить RAFT Paper в поисках Понятно консенсус-алгоритм с документацией на Монгодб реплика набора выборов .