[英]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.