如何在没有面临停机的情况下重新部署nodejs服务器?

我有一个运行在modulus.io的节点js服务器。 如何在不面临停机的情况下重新部署最新版本的服务器?

每次部署时,Modulus都会使用新的容器来构build您的应用程序,因此切换时间可以短至几毫秒。

从他们的文档 :

由于这个包已经被构build,因此从旧版本的应用程序切换到新版本非常快速。 这个过程是:

  1. 发送正常的关机请求到旧的应用程序。
  2. 停止旧的应用程序实例。
  3. 删除旧的应用程序实例。
  4. 提取新的应用程序实例。
  5. 启动新的应用程序实例。

在正常情况下,实际切换需要几毫秒。 应用程序开始提供服务所需的时间取决于您的应用程序启动需要多长时间。

你不能,Modulus目前同时部署到所有的舵机,所以服务器在启动时不可避免地会停下来几秒钟。