我的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秒,但应用程序不可用,因此每次部署新更改时都会发生停机。假设我可以完全访问服务器,如何防止停机?
答案 0 :(得分:2)
以简单的方式,您可以使用HTTP负载均衡器手动执行此操作,因此您将创建两个或多个只能由负载均衡器访问的后端(负载均衡器只能通过公共地址访问一个)。下一步是仅更新一台服务器,而负载均衡器控制流量到一个后端(可用的一个)。成功更新后,您可以打开更新的并将负载均衡器重定向到右后端(更新后的),重复此过程,两者都将在没有服务停机的情况下进行更新。