gpt4 book ai didi

node.js - 如何部署 Node.js 应用程序而不导致停机

转载 作者:太空宇宙 更新时间:2023-11-03 23:32:40 32 4
gpt4 key购买 nike

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

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

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

最佳答案

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

关于node.js - 如何部署 Node.js 应用程序而不导致停机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36402303/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com