設定源池
來源池是一組從全局負載平衡器接收流量的來源伺服器。 起源可透過 IP 位址或主機名稱來識別,而池可與特定區域相關聯,也可在全球範圍內使用。
您可以設定用來監控池的健康檢查,以及用來監控池的健康起源的最小可用數量。
如果您熟悉 DNS 術語,請將資料池想像成記錄集,但只會傳回健康的來源。 您可以設定多個池,並定義其故障移轉優先順序。
- 將來源伺服器新增至池時,您可以透過主機名稱或 IP 位址來識別來源。
- 負載平衡器中池的順序決定了標準故障轉移優先順序。 當池中健康來源的數量低於配置的閾值時,負載平衡器會將流量路由到下一個可用池。
- 預設情況下,池會按建立日期排序。 您可以從全局負載平衡儀表板和使用 CIS API(使用 Update Pools 指令設定新的
origins陣列)來重新排序。 - 動態轉向使用往返時間 (RTT) 設定檔來決定池優先權。 如果區域或託管中心中的池沒有 RTT 數據,負載平衡器將使用池順序來決定故障轉移優先順序。
- 地理引導根據客戶端的區域或存在點將流量引導至池。 如果區域或池沒有地理引導配置,負載平衡器將使用池順序來決定故障轉移優先順序。
資料流量在儲存區內的分配
預設情況下,流量會使用輪循演算法平均分配給池中的來源。 對於非代理全域負載平衡器也是如此。
起源可以設定權重,對於代理的全局負載平衡器,權重決定每個起源伺服器相對於池中其他起源伺服器接收多少流量。 權重設定為介於 0 和 1 之間的十進位數值,並指定有多少流量流向原點。
對於每一個原點:
Percent of traffic to the origin = origin weight / sum of all origin weights
如果所有原點的加權是 1,則資料流量會平均分配。
加權為 0 的原點不會接收此儲存區的任何資料流量。 不過,階段作業親緣性仍可能置換此狀況,直到所有階段作業關閉為止。 如果原點是另一個儲存區中的成員,則它仍可能接收該儲存區的資料流量。
例如,一個 origin pool 設定了 3 個 origin,它們的權重如下:origin-A: 0.4, origin-B: 0.3,和 origin-C: 0.3。
- 一開始,所有原點都是性能良好。 每個起源接收的流量為:起源 A:40%、起源 B:30%、起源 C:30%。
- 然後 origin-A 變成臨界值,不再接收流量。 其餘的出發地具有相同的權重,因此流量會平均分配,每個出發地獲得 50% 的流量。
- 管理員將origin-C的權重改為
0。 現在 100% 的新流量流向來源 B。 當會話親和性開啟時,origin-C 上現有會話的流量會持續傳送到 origin-C,直到這些會話關閉為止(最長 24 小時)。 - 最後,origin-B 的權重改為
0。 在 origin-A 返回健康狀態或 origin-C 和 origin-B 的權重設定為非零值之前,池不再接收流量。
備用儲存區
後備池是負載平衡器設定中優先順序最低的池。 當較高優先順序的集區無法使用時,它會接收流量,也可以在正常運作時接收流量,視所選取的流量分流模式而定。 它不僅限於錯誤處理。
後備池的流量分佈取決於已設定的流量轉移模式和指定給每個池的優先順序。 在某些設定下,即使其他資料池狀態良好,後備資料池也能接收流量。
後備池定義為優先順序最低的來源池,以最高數值表示。 當其他儲存池無法使用時,此指定會決定其角色。 當一個區域的所有主要資料池都不可用時,流量會被導向至後備資料池。 無論後備池的健康狀態如何,都會發生此路由。
如果禁用了所有池,則後備池不可用。