2013-05-30 5 views
1

Извините за этот немой вопрос, но почему именно этот номер? Сначала я подумал, что это должно быть только нечетное число, но на самом деле это в качестве максимального голосования узла, и в целом не более 12 узлов. Если вы хотите запустить больше, чем это, вы должны использовать устаревшую конфигурацию master/slave.Почему максимальное количество узлов в реплике MongoDB составляет ровно 12?

Итак, как объяснить этот номер?

ответ

3

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

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

+0

но почему число 12 и 7, почему не что-то вроде 13 или 11 и 8 и 6? это от тестирования, или это имеет отношение или отношение полосы пропускания ЛВС к временной задержке? – Abdelouahab

+0

Я думаю, если бы это было 13, вы спросили бы «но почему 13», верно? :) Некоторый номер должен был быть выбран - достаточно большой, чтобы, надеюсь, быть полезным, но не настолько большим, чтобы производительность была затронута. –

+1

, так что это не связано с чем-то «математически точным»? – Abdelouahab

2

Для всех, кто до сих пор интересуется об этом, последняя ветвь разработчика MongoDB (2.7.8 на момент написания этого ответа) увеличила общий предел до 50 как часть SERVER-15060. Это изменение, предполагая, что оно не отменено из-за непримиримых проблем во время тестирования, будет доступно в выпуске 2.8. Примечание. Максимальное количество узлов для голосования остается равным 7, но это изменение должно препятствовать использованию устаревшей конфигурации ведущего/ведомого для тех нишевых случаев, для которых требуется более 12 узлов.

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