Разделение кластеров проектируют по границам ответственности, требованиям изоляции и зависимостям; перенос stateful-систем требует отдельных процедур.
Вы разъехались с одного кластера на шесть. Объясни по деталям: как было организовано сетевое взаимодействие между кластерами после разъезда, как переносили stateful-компоненты — Patroni, Kafka, Redis — без даунтайма, и по какому принципу решали, какой сервис в какой кластер едет?
Разделение кластеров проектируют по границам ответственности, требованиям изоляции и зависимостям; перенос stateful-систем требует отдельных процедур.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Разделение кластеров проектируют по границам ответственности, требованиям изоляции и зависимостям; перенос stateful-систем требует отдельных процедур.
Нужны связность, DNS, ACL и наблюдаемость между кластерами. PostgreSQL переносят через репликацию и контролируемое переключение; Kafka — с учётом событий и offsets; Redis — с учётом его роли и данных. Согласуйте lag, остановку записи или её безопасное переключение и откат. Нулевой простой нельзя обещать без проверки каждого компонента.