По порядку Middle Деплой и эксплуатация обновлено
Порядок rolling update
Вопрос
Расставьте шаги безопасной выкладки новой версии сервиса.
Попробуйте сами
Расставьте шаги по порядку стрелками.
- 1Направить на них трафик и убрать старые из балансировки
- 2Применить обратно совместимые миграции базы
- 3Отправить старым SIGTERM и дождаться корректного завершения
- 4Запустить новые экземпляры с новой версией
- 5Дождаться успешных readiness-проб новых экземпляров
Показать ответ и разбор
Коротко
Миграции идут первыми, потому что совместимы и со старым кодом. Старые экземпляры выключаются только после того, как новые готовы, и успевают дообработать текущие запросы.
Правильный порядок
- 1Применить обратно совместимые миграции базы
- 2Запустить новые экземпляры с новой версией
- 3Дождаться успешных readiness-проб новых экземпляров
- 4Направить на них трафик и убрать старые из балансировки
- 5Отправить старым SIGTERM и дождаться корректного завершения
Разбор
Миграции идут первыми, потому что совместимы и со старым кодом. Старые экземпляры выключаются только после того, как новые готовы, и успевают дообработать текущие запросы.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.