簡體   English   中英

如何在不造成停機的情況下部署Node.js應用

[英]How to deploy Node.js app without causing downtime

我的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秒,但該應用程序不可用,因此每次部署新更改時都會出現停機時間。 如果我擁有對服務器的完全訪問權限,如何防止停機?

您可以使用HTTP負載均衡器手動進行此操作,因此您將創建兩個或多個后端,這些后端只能由負載均衡器訪問(負載均衡器只能通過一個公共地址訪問)。 下一步是僅更新一台服務器,而負載平衡器控制到一個后端(可用的后端)的流量。 成功更新后,您可以打開更新的一個並將負載均衡器重定向到正確的后端(更新的),重復此過程,並且應在不導致服務停機的情況下更新兩者。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM