В настоящее время мы запускаем все наши службы в одном центре обработки данных (ЦОД). Мы планировали распределить наши службы по нескольким DC, чтобы сделать нашу установку более устойчивой к сбоям в одном DC.
Большинство наших сервисов работают в кластере Docker Swarm (который поддерживает кворум через raft). У нас есть 3 узла, поэтому мы можем допустить потерю одного узла.
Недавно я прочитал на страницах обслуживания компании, управляющей DC, что им потребуется на короткое время отключить частные сети между своими DC. Это повлияет только на сеть между DC.
Затем я подумал, что это, вероятно, сломало бы наш кластер Docker Swarm, если бы мы поместили один узел в его собственный DC (3 DC = 1: 1: 1). Ни один из узлов не сможет общаться, и кворум будет потерян.
Как лучше распределить узлы по разным DC?