Нулевое время простоя на Heroku

Можно ли сделать что-то вроде развертывания с нулевым временем простоя Github на Heroku, используя Unicorn в стеке Cedar ?

Я не совсем уверен, как перезапуск работает на Heroku и какой у нас контроль над процессами перезапуска, но мне нравится возможность нулевого простоя развертывания и до сих пор, из того, что я прочитал , это невозможно

Есть несколько вещей, которые потребуются для того, чтобы это работало.

  1. Во-первых, нам потребуются миграции с обратной совместимостью. Я оставляю это на усмотрение нашей команды.
  2. Во-вторых, мы бы хотели перенести базу данных сразу после push, но перед перезапуском (при условии, что наши миграции полностью обратно совместимы, это ни на что не повлияет)
  3. В-третьих, мы бы хотели проинструктировать Unicorn запустите новый главный процесс и создайте ветвь некоторых рабочих, затем поменяйте местами идентификаторы PID и аккуратно завершите работу старого процесса / рабочих

Я просмотрел документацию, но не могу найти ничего, что указывало бы на то, что это возможно на Heroku. Есть мысли?

12
задан Community 23 May 2017 в 12:32
поделиться