我们目前正在Heroku上运行一个带有两个dynos的Ruby on Rails项目(RefineryCMS)。
每次我们更新网站时,我们都会遇到大约1到2分钟的停机时间。管理层对此并不满意。
我们真正喜欢的是某种(透明的)蓝绿色部署:http://martinfowler.com/bliki/BlueGreenDeployment.html
这可以在Heroku或其他云平台上实现吗?
我们也在使用Unicorn,但如果有必要,我很乐意改变。
答案 0 :(得分:4)
看看Heroku pre-boot这是一个实验室功能,但听起来就像你需要的那样。
答案 1 :(得分:4)
Heroku不支持蓝/绿部署。
我向Heroku支持打开了一个问题,他们回复说Cedar堆栈不是为此而设计的。 所以你无法真正防止停机
如果您的应用程序无法启动(由于配置问题或部分启动阶段的大量迁移),预启动功能将无法帮助您。