Blue-Green для stateful-систем требует совместимой схемы данных, синхронизации реплики и единственного активного писателя при переключении.
Как реализовать пайплайн Blue-Green-развертывания для stateful-приложений, использующих репликацию базы данных, например PostgreSQL, с минимальным временем простоя?
Blue-Green для stateful-систем требует совместимой схемы данных, синхронизации реплики и единственного активного писателя при переключении.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Blue-Green для stateful-систем требует совместимой схемы данных, синхронизации реплики и единственного активного писателя при переключении.
Сначала разверните Green и проверьте его на реплике или совместимой общей БД. Перед сменой primary остановите новые записи, дождитесь WAL и оградите старый primary от записи. Переключите подключения и выполните проверки. Откат приложения возможен только при совместимости данных; обратное переключение БД требует отдельного плана.