我只是想知道是否有人可以解释在Heroku应用程序的构建,部署和发布阶段会发生什么。应用程序暂时停止/被中断吗?我们是否必须在此期间发出用户通知以警告潜在的系统中断?
只是觉得很难理解它可能是无缝的。
答案 0 :(得分:1)
首先,重要的是要了解Heroku应用程序中的任何dynos将至少每24小时automatically recycle一次,无论您何时部署新版本(或更改配置var值) ,或更改附加组件等。)
因此,您的问题确实与所有这些方案有关,而不仅仅是部署新版本。
答案是,是的,你的正在运行的dynos是disposable artifacts,你负责在你的应用程序代码中实现Graceful Shutdown,以确保dyno重启尽可能无缝。
现在,如果您无法承受即使重新启动网络动态的短暂可用性(在此期间尝试访问它们的Web客户端可能会得到503响应),您可以考虑使用Preboot,可以使用保证零停机部署。