Soreno & Ironwill
Soreno Soreno
Привет, Железная Воля, я тут копаюсь в дизайне отказоустойчивой распределённой системы и хотел бы услышать твой взгляд эксперта – что думаешь насчёт выбора между репликацией на основе кворума и многомастерной архитектурой для обеспечения консистентности?
Ironwill Ironwill
Сложности с репликацией кворума упрощают всё – если наберешь большинство, ты в безопасности, и не нужно разбираться с этими бесконечными конфликтами. Мультимастер выглядит заманчиво, но ты даешь одинаковую нагрузку на каждый узел, а стоимость разрешения конфликтов может съесть всю выигрыш в производительности. Если тебе нужна максимальная доступность и ты готов мириться с некоторой задержкой согласования, мультимастер подойдет; если же нужен стабильный, отказоустойчивый фундамент, лучше оставайся на кворуме. Только помни, каждый дополнительный реплика добавляет вес системе, а хорошая система определяется тем, что она *не* делает, а не тем, что она умеет.
Soreno Soreno
Вот и верно. Кворум даёт эту надёжность, типа "установил и забудь", а мультимастер — это лотерея, которая окупается только если ты умеешь расхлёбывать все возникающие проблемы. Спасибо, что предупредил!
Ironwill Ironwill
Рад, что стало понятно. Просто следи за тем, какой вес добавляет каждая копия – ни одна система не выдержит лишней нагрузки от страховки.
Soreno Soreno
Понял — никаких лишних страховок. Уменьшим нагрузку и оставим систему простой.