Load-Balancing

負載平衡和高可用性網路限制

  • June 12, 2016

我正在使用 HAProxy 反向代理和 Keepalive 提出一個高度可用的 Apache / MySql 虛擬伺服器組。

我知道我將使用浮動公共 ip,然後配置 HAProxy 以將流量中繼到配置文件中的伺服器。

據我了解,所有伺服器實例都需要位於同一網路上,這是一個問題,就好像數據中心出現故障,伺服器組出現故障一樣。如何創建不需要所有虛擬伺服器都位於一個網路下的高可用性設置。我認為問題出在浮動 ip 和 HAProxy 上。

例如:

Digital Ocean 上的 2 台伺服器 Linode 上的 2 台伺服器 aws 上的 2 台伺服器

Digital Ocean 在此頁面上指定“兩台伺服器必須位於同一數據中心內,並且應啟用專用網路。”

他們正在使用keepalive。

處理多站點故障轉移的正常方法是在主/從故障轉移配置中的站點 A 上擁有一對負載平衡器。然後在遠端站點上放置一個相同的對。

如果站點 A 上的所有後端伺服器都發生故障,則使用站點 B 上的公共 VIP 作為備份(當然,跨 WAN 的延遲很高)……但是使用適當的基於 DNS 的負載平衡服務來備份它,例如 Amazon 路由 53(它具有健康檢查和故障轉移),因此無論如何都不會很快有流量流向站點 A。

如果您在具有相同 IP 方案的兩個站點之間有一個非常快速的 VLAN 延伸,那麼您只需一對負載均衡器即可完成。

但聽起來您應該忘記 HAProxy 並完全使用 Amazon Route 53?(除非你有持久性問題。)

引用自:https://serverfault.com/questions/783112