簡體   English   中英

NGINX、邊緣、HAPRoxy

[英]NGINX, THe Edge, HAPRoxy

我正在瀏覽優步工程網站,在那里我看到了這一段,我很困惑,如果有人能幫我說清楚,我會感謝他/她:

邊緣 我們移動應用程序的前線 API 由 600 多個無狀態端點組成,這些端點將多個服務連接在一起。 它將來自我們移動客戶端的傳入請求路由到其他 API 或服務。 除了在邊緣,我們的 NGINX 前端執行 SSL 終止和一些身份驗證之外,所有這些都是用 Node.js 編寫的。 NGINX 前端還通過 HAProxy 負載均衡器代理我們的前線 API。

這是鏈接。

NGINX已經是一個反向代理+負載均衡器,那么HAProxy負載均衡器是從哪里來的,又到底是在什么地方呢? 他所說的“邊緣”是什么? 要么寫他的人寫了混淆的詞,要么我不懂英語。

請幫忙。

似乎他們嚴格使用 HAProxy 作為負載均衡器,並嚴格使用 NGINX 來終止 SSL 和身份驗證。 在大多數情況下,沒有必要將 HAProxy 與 NGINX 一起使用,正如您提到的,NGINX 具有負載平衡功能,但作為 Uber,他們可能會遇到一些需要同時使用兩者的獨特問題。 根據我閱讀的信息,例如http://www.loadbalancer.org/blog/nginx-vs-haproxy/https://thehftguy.com/2016/10/03/haproxy-vs-nginx-為什么你應該永遠不要使用 nginx-for-load-balancing/ ,NGINX 作為一個 web 服務器工作得非常好,包括它作為節點應用程序的反向代理的用例,但它的負載平衡功能是基本的,性能不如 HAProxy。 此外,HAProxy 公開了更多用於監控的指標,並具有更高級的路由功能。

負載均衡不是 NGINX 的核心特性。 在 node.js 應用程序的上下文中,您通常會看到 NGINX 用作反向代理,這意味着 NGINX 是 Web 服務器,http 請求通過它來。 然后,根據主機名和其他規則,它將 HTTP 請求轉發到運行 node.js 應用程序的任何端口。 作為此流程的一部分,NGINX 通常會處理 SSL 終止,因此 node.js 不會處理此計算密集型任務。 此外,NGINX 通常用於為 node.js 應用程序提供靜態資產,因為它更高效,尤其是在壓縮資產時。

暫無
暫無

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

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