Load-Balancing
Google云負載均衡器 - 可以做出主動/備用(主動/被動)決策嗎?
我正在嘗試在 GCP 中創建一個主動/被動集群,並且正在考慮使用本機負載均衡器來實現這一目標。例如,我希望負載均衡器僅在主節點集(活動節點)未通過健康檢查時才將流量轉發到特定節點集(備用節點)。我原以為這是可能的,但我看不到任何可以讓我實現這一目標的選項。據我所知,只有循環負載平衡是可能的,還是我錯過了什麼?
循環負載平衡僅用於具有相同託管實例組 (MIG) 的計算實例。如果您想控制平衡模式,則需要將主動節點和被動節點放在單獨的節點和區域/區域中。同樣,當您可以通過跨多個區域和區域部署活動節點來使它們具有高可用性時,為什麼還要為活動/被動節點煩惱呢?GLB 將選擇健康的活動節點。
如果您認為您仍然需要主動/被動節點,據我所知,GCP 並未提供您所要求的確切功能,但我認為您可以通過調整GLB 後端服務資源的
balancingMode
and屬性來接近。capacity setting
例如,您可以將備用節點的 cpu 使用率和容量設置為幾乎為零(但不是零),並在活動節點上將其設置為 100%。這樣,負載均衡器會將所有或大部分流量發送到主動節點,只有當主動節點發生故障時,它才會將流量路由到被動節點。由於 GLB 也是基於地理的,因此您可以將活動節點放在離客戶端更近的 MIG 中。