Вы читаете документацию к очередной кластерной системе — Proxmox, Kubernetes, etcd, Docker Swarm, да хоть Redis Sentinel — и везде натыкаетесь на одну и ту же фразу: «минимум 3 узла для отказоустойчивости», «нечётное число нод», «кворум не набран». Двух узлов вроде бы достаточно — один упал, второй работает, чего ещё надо? Но именно на этой логике почти все и спотыкаются: два узла не дают отказоустойчивости, они дают лишь второй экземпляр той же проблемы. Разберёмся, что такое кворум на самом деле, откуда берётся требование к нечётности и почему три —…
Подробнее →