當您需要調整NLB執行個體以應對業務變化時,您可以通過NLB的執行個體變更配置功能,實現更新可用性區域、變更可用性區域狀態和調整公網頻寬峰值等的變更配置規則和操作。
更新執行個體可用性區域
編輯可用性區域/子網的變更配置限制、生效時間、計費影響等相關資訊請參見下表。
變更配置限制 | 生效時間 | 計費影響 | 適用情境 |
當前NLB執行個體可用性區域數量小於或等於2個時,不支援減少執行個體可用性區域。 公網NLB執行個體編輯可用性區域限制:
說明
| 通常編輯執行個體可用性區域會立即生效,但可能由於網路等原因有一定的延時,請您耐心等待幾分鐘。 | 公網NLB執行個體修改可用性區域可能會涉及到Elastic IP Address的變動,Elastic IP Address會產生相應的費用,具體費用以實際結算為準。更多資訊,請參見EIP計費概述。 | 當前執行個體可用性區域或公網NLB執行個體綁定的EIP不滿足您的業務需求或超出您的業務需求時,您可以編輯執行個體可用性區域。 |
在頂部功能表列,選擇NLB執行個體所屬的地區。
在NLB執行個體頁面,選擇以下任一方式,編輯可用性區域/子網。
找到目標執行個體,在操作列選擇
>編輯可用性區域/子網。單擊目標執行個體ID,在執行個體詳情頁簽,單擊編輯可用性區域/子網。
在編輯可用性區域/子網對話方塊中,選中目標可用性區域複選框並選擇交換器,或取消選擇目標可用性區域,單擊確定。
公網NLB執行個體選中目標可用性區域複選框時,還需為該可用性區域分配EIP。分配EIP時選擇新購建立的隨用隨付(按使用流量計費)的BGP多線預設安全防護EIP。
變更可用性區域狀態
可用性區域狀態
可用性區域狀態 | 說明 | 支援的可用性區域操作 |
啟用 | 該執行個體在當前可用性區域處於啟用狀態,VIP正常轉寄流量。 | DNS摘除 說明 當前NLB執行個體處於啟用狀態的可用性區域數量等於1時,不支援DNS摘除和停止操作。 |
DNS摘除 | 該執行個體在當前可用性區域處於DNS摘除狀態,VIP已從NLB網域名稱解析中摘除。 | DNS恢複 |
DNS摘除與恢複
負載平衡控制台支援NLB執行個體可用性區域的DNS摘除和DNS恢複操作。您可以通過DNS摘除和DNS恢複操作變更可用性區域狀態,便於類比可用性區域容災等情境。
變更配置限制 | 生效時間 | 計費影響 | 適用情境 |
當前NLB執行個體處於啟用狀態的可用性區域數量等於1時,不支援DNS摘除操作。 | 通常摘除或恢複可用性區域DNS會即時生效,但可能由於網路等原因有一定的延時,請您耐心等待幾分鐘。 | 無 重要 DNS摘除後,通過VIP訪問該可用性區域的流量依然會正常轉寄並計算LCU消耗。 | 類比多可用性區域容災等情境,驗證NLB高可用。 |
在頂部功能表列,選擇NLB執行個體所屬的地區。
在NLB執行個體頁面,單擊目標NLB執行個體ID。
在執行個體詳情頁簽,在可用區地區,根據需要選擇執行以下操作。
DNS摘除
在目標可用性區域的操作列單擊DNS摘除,在彈出的對話方塊中確認摘除影響,然後單擊已知曉影響,繼續DNS摘除操作。
說明該操作僅對當前NLB執行個體生效,可用性區域內其他執行個體不受影響。
可用性區域DNS摘除後,NLB網域名稱解析中會刪除該可用性區域VIP的A記錄,請充分評估對業務影響後謹慎操作。
可用性區域DNS摘除完成後,可用性區域狀態變更為DNS摘除,同時該可用性區域VIP的可用性探測停止。
DNS恢複
如需恢複狀態為DNS摘除的可用性區域,在該可用性區域的操作列單擊DNS恢複,在彈出的對話方塊中確認恢複影響,然後單擊已知曉影響,繼續DNS恢複操作。
說明可用性區域重新啟用後,NLB網域名稱解析中會增加該可用性區域VIP的A記錄,該可用性區域的VIP將會正常轉寄訪問NLB網域名稱的流量。
可用性區域DNS恢複後,可用性區域狀態變更為啟用,同時該可用性區域VIP的可用性探測啟動。
提升公網NLB執行個體頻寬峰值
公網NLB執行個體頻寬峰值取決於什嗎?
公網NLB執行個體的公網訪問能力,由NLB所綁定的EIP提供。
對應的公網頻寬峰值分為2種情境:
NLB未加入共用頻寬:此時公網NLB執行個體的頻寬峰值,取決於各可用性區域所分配的EIP的頻寬峰值。每個可用性區域的公網頻寬峰值為對應EIP頻寬峰值。
NLB僅支援綁定暫未加入共用頻寬的隨用隨付(按使用流量計費)的EIP。
重要按使用流量計費的單個EIP的頻寬峰值,僅作為參考值和上限,不作為業務承諾指標。因此,將所有EIP頻寬峰值疊加作為NLB公網頻寬峰值的理論值,也不作為業務承諾指標。
例如,您購買的NLB在3個可用性區域分配了EIP,每個EIP頻寬峰值均配置為200Mbps。當底層頻寬庫存資源不足導致EIP頻寬受限時,單個EIP實際轉寄流量頻寬可能無法達到200Mbps,NLB總體實際轉寄流量頻寬可能無法達到600Mbps。
NLB加入共用頻寬:NLB加入共用頻寬,實際上是將NLB所綁定的所有EIP都加入共用頻寬。加入共用頻寬後,EIP自身頻寬將失效,統一由共用頻寬控制,NLB公網頻寬峰值以共用頻寬的頻寬峰值為準。
重要共用頻寬的頻寬峰值,僅作為參考值和上限,不作為業務承諾指標。
如何提升公網NLB執行個體頻寬峰值?
如果可用性區域EIP頻寬小於最大值200Mbps,您可以將EIP升配,將每個EIP頻寬均調整為最大值。
如果仍不滿足需求,您可通過如下方式繼續提升公網頻寬:
增加NLB執行個體可用性區域:對於支援NLB多可用性區域部署的地區,您可以通過增加NLB執行個體可用性區域的方式來分配更多的EIP,從而提升NLB整體公網頻寬峰值。適用於希望較低公網成本、無大頻寬訴求的情境。
將NLB加入共用頻寬:NLB僅支援每個可用性區域綁定一個EIP,因此
單個NLB執行個體的理論頻寬上限 = NLB可用性區域數量上限 * EIP理論最大頻寬值200Mbps。如果您的實際需求超過NLB執行個體的理論頻寬上限,並且可以接受更高的成本,您可以考慮在控制台將NLB加入共用頻寬。
可能導致丟包的情況
各可用性區域EIP頻寬不一致:由於公網NLB採用DNS輪詢的方式均勻分發流量到對應的EIP,來保障可用性區域層級容災切換,當不同可用性區域EIP頻寬不同時,流量從大頻寬EIP切換到小頻寬EIP時可能造成服務受損。
例如,您購買的NLB在3個可用性區域分配的EIP頻寬峰值分別為:200Mbps、200Mbps、100Mbps。假設理論頻寬值均可以達到。當流量超過300Mbps時,每個EIP將分配超過100Mbps的流量,此時DNS分發到100Mbps頻寬的EIP上的流量將出現丟包。
流量分配不均勻:即使NLB多個可用性區域EIP頻寬峰值相同,但是本身存在不同EIP的流量分配不均(例如用戶端直接通過EIP訪問NLB),可能也會造成丟包。
例如,您購買的NLB在3個可用性區域分配的EIP頻寬峰值分別為:200Mbps、200Mbps、200Mbps。假設理論頻寬值均可以達到。因用戶端直接使用EIP訪問NLB導致流量分配不均勻,三個EIP流量分別為200Mbps、100Mbps、0Mbps,此時用戶端繼續發送到第一個EIP上的流量將出現丟包。
後端伺服器處理能力不足:即使頻寬充足,若後端伺服器無法及時處理高並發請求(如CPU過載/響應延遲/TCP重傳等),將表現為“間接丟包”。
配置建議
設定EIP頻寬與共用頻寬的頻寬峰值時,應略大於業務需求。
使用EIP頻寬時:
NLB的每個可用性區域所分配的EIP應設定相同頻寬,避免容災切換時因頻寬差異導致服務受損。
應盡量使用NLB網域名稱形式訪問服務,避免直接使用EIP訪問導致流量分配不均勻。
相關文檔
UpdateLoadBalancerZones:修改網路型Server Load Balancer執行個體可用性區域及可用性區域屬性。
AttachCommonBandwidthPackageToLoadBalancer:將共用頻寬包綁定到網路型Server Load Balancer執行個體。
DetachCommonBandwidthPackageFromLoadBalancer:將共用頻寬包從網路型Server Load Balancer執行個體中移除。