我有以下基礎架構:3 台處理微服務的伺服器。在前面,我有一個代理伺服器,它公開網域後面的服務或網站。
我想透過代理端的負載平衡來改進這一點。所以我的想法基本上是增加第二個有 nginx 的代理伺服器。但現在如果我也想要 HA,我需要將 nginx 升級到 nginx plus 或添加像 HAproxy 這樣的 HA 解決方案,對吧?使用 HAproxy 是否可以只套用「TCP 代理傳遞配置」並讓 nginx 處理路由和 HTTPS 內容?所以我可以有一個 HAProxy,它轉發到 nginx,nginx 轉發到 web 服務或在兩個代理伺服器上提供靜態檔案。每個代理伺服器都位於單獨的防火牆後面並具有不同的公共 IP。
感謝您的想法/建議。
費薩爾
答案1
您可能需要一對 HAProxy 機器轉送到您的微服務主機。 HAProxy 是為了執行 TCP 樣式的負載平衡而建構的:
http://cbonte.github.io/haproxy-dconv/2.4/intro.html#3.3.1
對於故障轉移,您需要一些額外的軟體。使用 keepalived 請參閱本指南: