DMC 3, наиболее харизматичная из старой серии. DMC: Devil May Cry какая-то странная… А заменить пафос Данте на Данте-гопника — это чистейшей воды позор.
Ну не скажите. Такое же переложение, как и «релиз», «тест» и им подобные. Означает «навык». mithgol старается их не употреблять, к примеру. Или Вы о необходимости удвоенной согласной в слове «скилл»? =)
Ухх! Владелец Ауры на Хабре! А детальный обзор уже был? Всё же такое устройство — это не какой-нибудь Vertu на Android, а произведение искусства. Тем более — потомки v70/v80 =) Каково ощущение от самого девайса в руках? Всё же много металла + шестерёнки =)
Да, чётное количество нод не катит, когда есть возможность развалить реплика сет на 2 равные части. split-brain — это очень печально. Когда такой возможности нет — вполне себе рабочее решение. Но да, в таком случае лучше всё равно добавить либо арбитра, либо дополнительный голос какой-нибудь из нод.
Фразу Вы поняли совершенно верно, и теперь это уже меня начало смущать. Но, как показыавет практика, общее нечётное количество не обязательно, когда реплик больше трёх. Хотя проверю ещё раз, чтобы точно в этом убедиться.
Реплика на двух инстансах работать будет, но не будет failover (так как нет кворума).
Вообще, иметь более двух нод — это одно из первых правил failover, поэтому минимальная production-конфигурация для mongodb — именно primary, secondary и arbiter, т.е три ноды. Но нет никакого 2n+1, так как на 4 нодах при выходе из строя мастера кворум сохраняется, и они сами вполне себе решат, кому быть новым мастером.
И да, почему именно нечётное количество? Для production используется 3-12 узлов в replica set, при этом только 7 из них могут голосовать.
Какая, к примеру, будет опасность, если у меня будет replica set из 4 машин?
Проблема: Не указан размер oplog. Для 64bit систем по умолчанию он составляет 5% от доступного дискового пространства, но не менее 1Gb. Если диск большой и средняя активность insert/update — стоит ограничить размер в конфиге, 2000Mb вполне достаточно: oplogSize = 2000
Если данных не так много, а количество insert/update не слишком велико, можно слегка уменьшить дисковую активность следующим образом:
1) Отключить preallocate noprealloc = true
2) Уменьшить размер файлов (уменьшатся как файлы данных, так и журнала) smallfiles = true
Вики
К примеру, их бестселлер The Accurate
Также есть в чёрном корпусе и в настенном исполнении.
Хотя, на самом деле, они как раз будут сильнее мешать из-за своего размера.
Вообще, иметь более двух нод — это одно из первых правил failover, поэтому минимальная production-конфигурация для mongodb — именно primary, secondary и arbiter, т.е три ноды. Но нет никакого 2n+1, так как на 4 нодах при выходе из строя мастера кворум сохраняется, и они сами вполне себе решат, кому быть новым мастером.
Какая, к примеру, будет опасность, если у меня будет replica set из 4 машин?
Проблема: Не указан размер oplog. Для 64bit систем по умолчанию он составляет 5% от доступного дискового пространства, но не менее 1Gb. Если диск большой и средняя активность insert/update — стоит ограничить размер в конфиге, 2000Mb вполне достаточно:
oplogSize = 2000
Если данных не так много, а количество insert/update не слишком велико, можно слегка уменьшить дисковую активность следующим образом:
1) Отключить preallocate noprealloc = true
2) Уменьшить размер файлов (уменьшатся как файлы данных, так и журнала) smallfiles = true