[英]Isn't Ngnix load balancing like proxy server?
主要是使用nginx作為上游服務器群的負載平衡器之間沒有任何區別。 或使用小型的nodejs代理服務器,其充當一堆服務器和一個公共主機之間的代理。
這對您來說似乎很明顯,但對我而言,nginx是非常新的。 而且我對此一無所知。
另外,我想我的問題是,使用nginx作為分配負載的代理服務器與運行自己的在其他請求之間充當代理的節點js代碼相比,在性能方面有什么優勢。
在介紹+1技術的情況下,我想保留自定義NodeJS代理作為短期解決方案。
長期解決方案是Nginx,因為后端陣列中的反向代理從數量和技術上都非常有意義。 應用程序很少保持不變,因為您可以應用新功能,替換舊代碼並部署新功能,因此方法是使用正確的工具完成正確的任務。 Nginx已被網絡上許多繁重的應用程序證明和選擇。 內存消耗和CPU利用率低且穩定。
大多數人將Nginx用作反向代理(這是使用Nginx的最大原因),而不是其他任何東西,因為它是如此強大且功能強大。
從請求響應生命周期開始,如果給定的后端已死,則Nginx會在后端之間循環旋轉以再次發送請求,因此甚至沒有一個請求丟失。
從維護的角度來看,帶有Rest接口的動態上游(商業安裝的一部分)看起來足夠好。 即使是開源版本,也很容易推出上游更新+優美的重載(HUP信號)。 Nginx還支持零停機二進制升級(USR2 + QUIT)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.