了解Heroku部署和发布阶段

时间:2018-02-12 09:32:51

标签: heroku

我只是想知道是否有人可以解释在Heroku应用程序的构建,部署和发布阶段会发生什么。应用程序暂时停止/被中断吗?我们是否必须在此期间发出用户通知以警告潜在的系统中断?

只是觉得很难理解它可能是无缝的。

1 个答案:

答案 0 :(得分:1)

首先,重要的是要了解Heroku应用程序中的任何dynos将至少每24小时automatically recycle一次,无论您何时部署新版本(或更改配置var值) ,或更改附加组件等。)

因此,您的问题确实与所有这些方案有关,而不仅仅是部署新版本。

答案是,是的,你的正在运行的dynos是disposable artifacts,你负责在你的应用程序代码中实现Graceful Shutdown,以确保dyno重启尽可能无缝。

现在,如果您无法承受即使重新启动网络动态的短暂可用性(在此期间尝试访问它们的Web客户端可能会得到503响应),您可以考虑使用Preboot,可以使用保证零停机部署。