Задать вопрос
@pup_pupets

Как обновлять продакшен без ребута?

Есть ресурс, на который заходит около 10тыс человек в день. Стопорить сервер даже на полчаса как-то не хочется, там ведь люди работают. Как его обновлять тогда? Как-то же обновляется хабр, или другие сайты без ребута. Но как? Невыходя из develop режима конечно легко, но увы
  • Вопрос задан
  • 292 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Thinknetica
    Профессиональная разработка на Ruby on Rails
    9 месяцев
    Далее
  • Хороший программист
    Интенсив по Ruby on Rails
    5 месяцев
    Далее
  • Thinknetica
    Оптимизация Ruby/Rails-приложений
    9 недель
    Далее
Пригласить эксперта
Ответы на вопрос 3
@vsuhachev
Если речь идет только о рельсовом приложении, то нужно заранее выполнить прекомпиляцию асетов, тогда процесс рестарта не должен занимать много времени. Так же многие сервера вроде unicorn или puma поддерживают режим плавного рестарта когда старые ворекры (которые находятся в простое) гасятся постепенно и заменяются на воркеры уже с новым кодом. Т.е. ваше приложение какое-то время будет работать одновреме6нно и в старом виде и в новом, соответственно нужно четко понимать, что оно так работать может. Например, миграции должны быть написаны так чтобы это было возможно и должны отработать перед рестаром.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы