真的需要HA代理嗎?

真的需要HA代理嗎?

我有以下基礎架構: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 請參閱本指南:

https://www.digitalocean.com/community/tutorials/how-to-set-up-highly-available-haproxy-servers-with-keepalived-and-floating-ips-on-ubuntu-14-04

相關內容