我们目前在Heroku上运行一个Ruby on Rails项目(RefineryCMS),使用两个dynos。
每次更新网站时,我们经历了大约1到2分钟的停机时间。管理层对此非常不满意。
我们真正想要的是一种(透明的)蓝绿部署: http://martinfowler.com/bliki/BlueGreenDeployment.html
在Heroku或其他云平台服务上实现这一点是否可行?
我们还使用Unicorn,但如果需要,可以更改。
我们目前在Heroku上运行一个Ruby on Rails项目(RefineryCMS),使用两个dynos。
每次更新网站时,我们经历了大约1到2分钟的停机时间。管理层对此非常不满意。
我们真正想要的是一种(透明的)蓝绿部署: http://martinfowler.com/bliki/BlueGreenDeployment.html
在Heroku或其他云平台服务上实现这一点是否可行?
我们还使用Unicorn,但如果需要,可以更改。
Heroku不支持蓝绿部署。
我向Heroku支持团队提出了问题,他们回复说Cedar堆栈没有为此设计。因此,您无法真正防止停机时间。
如果您的应用程序由于配置问题或启动阶段的大规模迁移而无法启动,预启动功能将无法帮助您。
看看 Heroku 的预启动,虽然是实验室功能,但听起来正是你需要的。