簡體   English   中英

如果我們有用於節點應用程序的 AWS 應用程序負載均衡器,Nginx 是否會變得多余?

[英]Does Nginx becomes redundant if we have AWS Application Load balancer for a Node application?

我有一個在 AWS 上運行的 Node 應用程序。 投入生產時,它很有可能會收到大量請求。 我計划使用 AWS ECS 托管它,並且在應用程序前面會有一個 AWS 應用程序負載均衡器。 當我查看“如何在生產中部署 Node 應用程序”時,我看到大家都在建議在 Node 應用程序前面使用 Nginx。

我的疑問是,如果我們在架構中有 ALB,是否還需要添加 Nginx? 如果我們需要為 100 萬用戶托管應用程序,那么使用 Nginx 是否有任何優勢?

這取決於您如何使用 NGINX 進行負載平衡。 應用負載均衡器肯定會帶來很多功能,可以使 NGINX 在您的架構中變得冗余,但它並不完全像 NGINX 那樣先進。 例如 ALB 只使用循環負載均衡,而您可以配置 nginx 用於循環、最少連接等。ALB 沒有任何緩存功能,而 nginx 提供 ZA81259CEF8E959C624DF1D465 內容緩存。 ALB 僅使用基於路徑的路由,而 nginx 可以路由請求標頭、cookies 或 arguments 以及請求 ZE6B5021A8D8B65D4。

如需進一步閱讀和來源: https://www.nginx.com/blog/aws-alb-vs-nginx-plus/

注意:使用 nginx 的另一個重要事實是與雲無關。 因此,如果您打算切換雲提供商,您可以隨身攜帶 nginx 設置。

這取決於您架構的 rest。 如果 ALB 可以為您處理所有事情,您可能不需要 nginx。 此外,如果您是第一次使用,nginx 有一個學習曲線。

暫無
暫無

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

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