TL; доктор
Быстрое введение К тому, что такое сине-зеленое развертывание с некоторыми полезными ссылками в конце
Преамбулы
Некоторое время назад My Team Lead сказал мне подготовить документ о развертывании «0 простоя» для использования разработчиков. Я что-то знал об этом и подумал, что для меня было бы легкой задачей, но после некоторых исследований я понял, что это было о бесконечной кроличке. И если вы хотите реализовать развертывание «0 простоя», вам нужно быть очень очень осторожным и лучше перепроверять все. Этот пост просто предупреждение для вас, мой дорогой друг.
Сине-зеленое развертывание
Я не буду лгать тебе. Это единственная техника, которую я знаю, так что давайте проверим его основную идею. Мартин Фаулер Статья
Blue-Green Развертывание — это модель выпуска приложений, которая постепенно передает пользовательский трафик из предыдущей версии приложения или микросервиса до почти одинакового нового выпуска — оба из которых работают в производстве.
Старая версия можно назвать синей средой, в то время как новая версия может быть известна как зеленая среда. После того, как производство трафика полностью передается с синего до зеленого, синий может в режиме ожидания в случае отката. © Красная шляпа
Звучит довольно легко, но самая сложная часть этого она делает несовместимые изменения совместимого способа (помните, что вы пытаетесь запустить предыдущую и текущую версию одновременно). Таким образом, где у вас есть отдельные слои, вам нужно подумать о совместимости (клиент-сервер, базу данных сервера и т. Д.)
Я не буду давать вам никаких практических советов, потому что у меня еще есть только теоретические знания об этой теме. Так что проверьте более опытные авторы по ссылкам ниже.
Полезные материалы
- Сине-зеленое развертывание @ Martin Fowler Blog
- Что такое синее зеленое развертывание? @ Редхат блог
- Развертывание нуля простоя с базой данных @ Весенний блог
- Развертывание нулевого простоя с Kubernetes, Spring Boot и Flyway @ DEVOPS DAY Youtube.
- Безопасные операции для высокого объема PostgreSQL @ BreAntreepayments
- Ноль-простоя Postgres Migrations — твердые запчасти @ GoCardless
Послесловие
Надеюсь, что этот пост был полезен для вас, ребята. Не стесняйтесь делиться любыми отзывами или мыслями.
Оригинал: «https://dev.to/eduardromanyuk/0-downtime-is-hell-so-prepare-in-advance-5pd»