home.social

#zero_downtime — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #zero_downtime, aggregated by home.social.

  1. Как перенести Docker Compose на новую VPS без даунтайма

    Совсем недавно я переносил работающий прод с одной впс на другую. Причина простая - новый провайдер давал в несколько раз больше ресурсов за те же деньги и с тем же SLA, но были две проблемы: Первая - сервисом пользовались круглосуточно, и даже несколько минут простоя были нежелательны. Вторая проблема - инфраструктура очень скромная, и подозреваю, знакомая многим: один сервер, docker compose, nginx как реверс прокси. Все легкие способы переезда отпадают сразу.

    habr.com/ru/articles/1055858/

    #docker #dockercompose #zero_downtime #nginx #vps #dns #deployment

  2. Как перенести Docker Compose на новую VPS без даунтайма

    Совсем недавно я переносил работающий прод с одной впс на другую. Причина простая - новый провайдер давал в несколько раз больше ресурсов за те же деньги и с тем же SLA, но были две проблемы: Первая - сервисом пользовались круглосуточно, и даже несколько минут простоя были нежелательны. Вторая проблема - инфраструктура очень скромная, и подозреваю, знакомая многим: один сервер, docker compose, nginx как реверс прокси. Все легкие способы переезда отпадают сразу.

    habr.com/ru/articles/1055858/

    #docker #dockercompose #zero_downtime #nginx #vps #dns #deployment

  3. Как перенести Docker Compose на новую VPS без даунтайма

    Совсем недавно я переносил работающий прод с одной впс на другую. Причина простая - новый провайдер давал в несколько раз больше ресурсов за те же деньги и с тем же SLA, но были две проблемы: Первая - сервисом пользовались круглосуточно, и даже несколько минут простоя были нежелательны. Вторая проблема - инфраструктура очень скромная, и подозреваю, знакомая многим: один сервер, docker compose, nginx как реверс прокси. Все легкие способы переезда отпадают сразу.

    habr.com/ru/articles/1055858/

    #docker #dockercompose #zero_downtime #nginx #vps #dns #deployment

  4. Как я реализовал Blue-Green деплой с нулевым даунтаймом на Docker Compose

    Недавно я внедрил blue‑green деплой в проде. Реализация довольно простая и кастомная, но справляется со своей задачей на ура! Также сообщу, что используется обычный докер композ на виртуалке — возможно, кому‑то такой подход будет полезен. Для фоновых процессов (воркеров) В приложение добавляется специальный инфрастуктурный singleton класс с флагом is_accepting, и обертка на consumers. В каждом консьюмере перед обработкой проверяем этот флаг: если True — обрабатываем задачу, если False — переносим задачу на повторную обработку (например, в rabbitmq делаем сразу nack(requeue=true))

    habr.com/ru/articles/1025776/

    #bluegreen_deployment #zero_downtime #dockercompose #cicd #rabbitmq #kafka #faststream #celery

  5. Как я реализовал Blue-Green деплой с нулевым даунтаймом на Docker Compose

    Недавно я внедрил blue‑green деплой в проде. Реализация довольно простая и кастомная, но справляется со своей задачей на ура! Также сообщу, что используется обычный докер композ на виртуалке — возможно, кому‑то такой подход будет полезен. Для фоновых процессов (воркеров) В приложение добавляется специальный инфрастуктурный singleton класс с флагом is_accepting, и обертка на consumers. В каждом консьюмере перед обработкой проверяем этот флаг: если True — обрабатываем задачу, если False — переносим задачу на повторную обработку (например, в rabbitmq делаем сразу nack(requeue=true))

    habr.com/ru/articles/1025776/

    #bluegreen_deployment #zero_downtime #dockercompose #cicd #rabbitmq #kafka #faststream #celery

  6. Как я реализовал Blue-Green деплой с нулевым даунтаймом на Docker Compose

    Недавно я внедрил blue‑green деплой в проде. Реализация довольно простая и кастомная, но справляется со своей задачей на ура! Также сообщу, что используется обычный докер композ на виртуалке — возможно, кому‑то такой подход будет полезен. Для фоновых процессов (воркеров) В приложение добавляется специальный инфрастуктурный singleton класс с флагом is_accepting, и обертка на consumers. В каждом консьюмере перед обработкой проверяем этот флаг: если True — обрабатываем задачу, если False — переносим задачу на повторную обработку (например, в rabbitmq делаем сразу nack(requeue=true))

    habr.com/ru/articles/1025776/

    #bluegreen_deployment #zero_downtime #dockercompose #cicd #rabbitmq #kafka #faststream #celery

  7. Как мы внедряли отказоустойчивый GitLab Cluster с использованием Ansible и бесшовными обновлениями

    В процессе роста нашей инфраструктуры мы столкнулись с тем, что Single Node (all-in-one) инсталляции GitLab стало недостаточно. Производительность начала снижаться, а любое обновление или сбой сервиса приводило к простою всей разработки. Поэтому мы приняли решение перейти на отказоустойчивый GitLab Cluster с возможностью бесшовных обновлений (zero downtime upgrade). Для автоматизированного развёртывания и управления кластером мы выбрали Ansible.

    habr.com/ru/articles/879602/

    #gitlab #ansible #zero_downtime

  8. Как мы внедряли отказоустойчивый GitLab Cluster с использованием Ansible и бесшовными обновлениями

    В процессе роста нашей инфраструктуры мы столкнулись с тем, что Single Node (all-in-one) инсталляции GitLab стало недостаточно. Производительность начала снижаться, а любое обновление или сбой сервиса приводило к простою всей разработки. Поэтому мы приняли решение перейти на отказоустойчивый GitLab Cluster с возможностью бесшовных обновлений (zero downtime upgrade). Для автоматизированного развёртывания и управления кластером мы выбрали Ansible.

    habr.com/ru/articles/879602/

    #gitlab #ansible #zero_downtime

  9. Как мы внедряли отказоустойчивый GitLab Cluster с использованием Ansible и бесшовными обновлениями

    В процессе роста нашей инфраструктуры мы столкнулись с тем, что Single Node (all-in-one) инсталляции GitLab стало недостаточно. Производительность начала снижаться, а любое обновление или сбой сервиса приводило к простою всей разработки. Поэтому мы приняли решение перейти на отказоустойчивый GitLab Cluster с возможностью бесшовных обновлений (zero downtime upgrade). Для автоматизированного развёртывания и управления кластером мы выбрали Ansible.

    habr.com/ru/articles/879602/

    #gitlab #ansible #zero_downtime