【发布时间】:2012-01-09 17:49:59
【问题描述】:
是否可以在 Cedar 堆栈上使用 Unicorn 在 Heroku 上执行类似 the Github zero downtime deploy 的操作?
我不完全确定 Heroku 上的重启是如何工作的,以及我们对重启进程有什么控制权,但我喜欢零停机部署的可能性,直到现在,从 what I've read 开始,这是不可能的
要使其正常工作,需要做一些事情。
- 首先,我们需要向后兼容的迁移。我把这留给我们的团队来解决。
- 其次,我们希望在推送之后,但在重新启动之前迁移数据库(假设我们的迁移完全向后兼容,这应该不会影响任何事情)
- 第三,我们想指示 Unicorn 启动一个新的主进程并派生一些工作人员,然后交换 PID 并优雅地关闭旧的进程/工作人员
我已经搜索了文档,但找不到任何表明这在 Heroku 上是可能的。有什么想法吗?
【问题讨论】:
标签: ruby-on-rails heroku github downtime