如何在不导致停机的情况下部署Node.js应用程序

时间:2016-04-04 12:12:18

标签: node.js deployment forever

我的Node.JS应用程序正在生产服务器上通过forever守护程序运行:

forever start -w --watchDirectory=/path/to/app \
--watchIgnore=/path/to/app/node_modules/** /path/to/app/server.js

当我更改/path/to/app/目录中的文件内容时,forever重新启动该过程。虽然重启大约需要2-3秒,但应用程序不可用,因此每次部署新更改时都会发生停机。假设我可以完全访问服务器,如何防止停机?

1 个答案:

答案 0 :(得分:2)

以简单的方式,您可以使用HTTP负载均衡器手动执行此操作,因此您将创建两个或多个只能由负载均衡器访问的后端(负载均衡器只能通过公共地址访问一个)。下一步是仅更新一台服务器,而负载均衡器控制流量到一个后端(可用的一个)。成功更新后,您可以打开更新的并将负载均衡器重定向到右后端(更新后的),重复此过程,两者都将在没有服务停机的情况下进行更新。