当我将新服务部署到Heroku时,究竟发生了什么?Heroku部署过程如何工作?
假设我现在有N个Web dynos在线,其中M个当前正在处理请求。
- 在新版本开始上线之前是否全部关闭?目前正在服务的任何待处理请求会发生什么情况?
- 是否有停机? (让我们假设我只是在没有任何迁移的情况下拥有无状态服务)
- 是否存在执行自定义迁移(例如迁移数据库表)的钩子?
- 我可以启动运行新版本的N台服务器,让它们开始为请求提供服务,并且只在它们没有提供任何请求时才让以前的N台服务器停机?
- 答案取决于堆栈/语言吗? (白杨/竹/雪松,红宝石/ Node.js的/的Java/...)
我没有这方面有任何正式文件,只是相反的帖子(一些人称热migrations are not possible,而others say there is no downtime)。是否有关于部署过程和上述问题的官方详细信息?
的Heroku或任何其他专有框架似乎并不很受欢迎这里。 – RHT
@RHT - 1,725个问题似乎“足够受欢迎”,不是吗? – ripper234
你是对的,它很受欢迎,我错了它是专有的? – RHT