Load-Balancing

Google 負載均衡器中的會話親和性功能

  • December 31, 2018

我在 Google 負載均衡器中使用會話親和性功能。但是我有如下問題。

當給壓力A-WEB Server 時,訪問伺服器變為B-WEB Server。根據 LB 參數,當 CPU 使用率超過 80% 時,改變訪問伺服器。但是我配置了會話親和性以保持訪問。

我想繼續訪問同一台伺服器,我錯過了什麼嗎?

建築學

在LB下搭建2個帶有DB的WEB Server,用於搜尋一些資訊的數據。

配置 LB 參數

  • 平衡模式:利用
  • 最大 CPU 使用率:80%(預設)
  • 容量:100%(預設)
  • 會話親和性:生成的 cookie
  • 親和苦力TTL:1800
  • 連接請求標頭:300
  • 安全政策:無

在以下情況下,實例可能會失去會話親和性(即客戶端 IP 親和性或cookie 親和性)。

  1. 如果目標實例變得不健康,會話親和性將不起作用,當會話移動到健康的實例時,親和性會失去。所以你不應該假設完美的親和力,除非所有的麵包都是健康的。
  2. 它對 UDP 流量影響不大,因為UDP 會話是單個請求和響應。
  3. 如果實例組容量不足,並且必須將流量路由到不同的區域破壞關聯性。
  4. 使用自動縮放配置後端服務將實例添加到實例組或從實例組中刪除實例。在任何一種情況下,後端服務都會重新分配負載,並且目標可能會移動,從而影響會話親和性。
  5. 平衡模式設置為CPU 使用率,這可能會導致您計算的跨區域容量發生變化,從而將一些流量發送到區域內的另一個區域。如果伺服器 % CPU 使用率超過門檻值級別,請在壓力條件下檢查。

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