全部產品
Search
文件中心

Global Accelerator:多終端節點群組流量調配使用樣本

更新時間:Jul 04, 2024

當您的服務部署在多個地區時,您可以通過流量調配功能控制不同地區終端節點群組的訪問流量比例。

情境樣本

假設某公司業務部署在北京和上海,服務合約與連接埠為TCP 80,用戶端主要集中在北京地區。該公司已通過Global Acceleration添加了北京加速地區、北京地區終端節點群組和上海地區終端節點群組。Global Acceleration預設將北京用戶端的訪問流量全部就近轉寄至北京終端節點群組的伺服器進行處理,上海終端節點群組作為北京地區異常時的備用終端節點群組。因公司業務調整,要求北京用戶端的訪問流量先暫時切換至上海地區終端節點群組的伺服器進行處理,切換過程用戶端不感知。

您可以調整北京終端節點群組的流量調配值,例如將預設的100%先調整至50%,此時北京用戶端50%的訪問流量會被調度到上海終端節點群組的伺服器處理。測試訪問流量轉寄不受影響後,進一步調整為0%,北京用戶端的訪問流量會被全部調度到上海終端節點群組的伺服器處理,從而實現北京用戶端訪問流量的平滑切換。

配置步驟

說明

本文以隨用隨付的標準型Global Accelerator執行個體為例,為您介紹如何使用多終端節點群組流量調配功能。建立隨用隨付的標準型Global Accelerator執行個體前,請先瞭解以下資訊:

  • 隨用隨付Global Accelerator執行個體採用按流量的頻寬計費方式,無需綁定頻寬包。接入Global Accelerator網路產生的流量費用統一由Cloud Data Transfer (CDT)結算出賬。更多資訊,請參見流量計費

  • 首次使用隨用隨付Global Accelerator執行個體,您需要在服務開通頁面根據提示開通隨用隨付Global Accelerator服務。

步驟一:部署伺服器

本文以Alibaba Cloud Linux 3.2104 64位作業系統為例。不同類型的作業系統測試命令會有差異,具體測試命令請參見您作業系統的操作指南。

  1. 分別在北京和上海地區部署伺服器,並開啟TCP 80協議連接埠。

  2. 登入北京用戶端,開啟命令列視窗,通過curl命令分別訪問北京和上海地區的伺服器。

    curl <來源站點IP>

    如下圖所示,分別可返回各自的地區資訊。

    圖 1. 訪問北京伺服器訪問北京伺服器

    圖 2. 訪問上海伺服器訪問上海伺服器

步驟二:配置執行個體基礎資訊

  1. 登入Global Acceleration管理主控台

  2. 執行個體列表頁面,單擊建立加速執行個體。並根據需要選擇標準型訂用帳戶標準型隨用隨付

    本文選擇標準型隨用隨付

  3. 執行個體基礎配置設定精靈頁面,根據以下資訊進行配置,然後單擊下一步

    配置

    說明

    Global Acceleration執行個體名稱

    輸入Global Acceleration執行個體名稱。

    執行個體計費方式

    預設為隨用隨付

    使用隨用隨付的標準型Global Accelerator執行個體,產生的費用包括:執行個體費、效能容量單位CU費和流量費。

    資源群組

    選擇標準型Global Accelerator執行個體所屬的資源群組。

    該資源群組為當前阿里雲帳號在資源管理中建立的資源群組。更多資訊,請參見建立資源群組

步驟三:配置加速地區

Global Accelerator執行個體配置加速地區,指定可以加速訪問後端服務的使用者所在的地區並為其分配加速頻寬。

配置加速地區設定精靈頁面,根據以下資訊配置加速地區,然後單擊下一步

配置

說明

加速地區

在下拉式清單中選中需要進行訪問加速的一個地區或多個地區,然後單擊添加至列表

本文在華北地區下選中北京地區。

分配頻寬

頻寬峰值

設定加速地區的頻寬。每個加速地區支援分配的頻寬範圍為2~10000 Mbps。

此處頻寬峰值僅作限速,產生的流量費用統一由CDT結算出賬。

本文保持預設值200 Mbps。

重要

如果頻寬峰值設定過低,可能出現限速從而導致流量被丟棄,請合理規劃頻寬峰值,確保和業務需求匹配。

IP地址協議

選擇接入Global Accelerator服務的IP地址協議。

本文保持預設值IPv4

公網品質類型

選擇接入Global Accelerator服務的公網品質類型。

本文選擇BGP(多線)

步驟四:配置監聽

監聽負責檢查串連請求,根據您指定的連接埠和協議處理來自用戶端的入站串連。每個監聽都關聯一個終端節點群組,通過指定要分發流量的地區,將終端節點群組與監聽關聯。關聯後,Global Acceleration會將流量分配到與監聽關聯的終端節點群組內的最佳終端節點。

配置監聽設定精靈頁面,配置監聽,然後單擊下一步

此處僅介紹本文強相關的配置項,其餘配置項可保持預設配置。更多資訊,請參見添加TCP或UDP協議監聽

配置

說明

監聽名稱

輸入監聽的名稱。

路由類型

選擇路由類型。

本文選擇智能路由

協議

選擇監聽的協議類型。

Global Acceleration僅支援為單個TCP和UDP協議的監聽配置多個不同地區的終端節點群組。

本文選擇TCP

連接埠

指定用來接收請求並向終端節點進行轉寄的監聽連接埠,連接埠取值範圍:1-65499

本文輸入80

步驟五:配置終端節點群組和終端節點

  1. 配置北京終端節點群組。

    1. 配置終端節點群組設定精靈頁面,根據以下資訊配置北京終端節點群組,然後單擊下一步

      本文僅介紹強相關配置項,更多配置項資訊,請參見添加和管理智能路由類型監聽的終端節點群組

      配置

      說明

      地區

      選擇終端節點群組所屬的地區,即請求要訪問的目標伺服器的所屬地區。

      本文選擇北京

      終端節點配置

      終端節點是用戶端請求訪問的目標主機。您可以根據以下資訊配置終端節點:

      • 後端服務類型:選擇自訂IP

      • 後端服務:輸入要加速的後端服務的IP。本文輸入北京伺服器的公網IP地址。

      • 權重:輸入終端節點的權重,權重取值範圍:0~255。Global Acceleration根據您配置的權重按比例將流量路由到終端節點。本文保持預設值255

        警告

        如果某個終端節點的權重設定為0,Global Accelerator將終止向該終端節點分發流量,請您謹慎操作。

      保持客戶端源IP

      選擇是否保持用戶端源IP。

      選擇保持用戶端源IP,後端伺服器可以通過該功能擷取用戶端源IP。更多資訊,請參見保持用戶端源IP

      本文保持預設配置不保持

      流量調配

      配置到不同終端節點群組的流量比例。

      取值範圍:0~100。本文保持預設值100

      說明

      只有在配置TCP或UDP協議監聽的終端節點群組時,才支援配置流量調配

      健全狀態檢查

      選擇開啟或關閉健全狀態檢查。開啟後,可以通過健全狀態檢查來判斷終端節點的運行狀態。

      本文開啟健全狀態檢查。

      健全狀態檢查協議

      選擇健全狀態檢查的協議,支援TCP、HTTP和HTTPS協議。

      本文選擇為TCP

      連接埠

      健全狀態檢查服務訪問終端節點時的探測連接埠。取值範圍:1-65535。

      本文配置為80

      健全狀態檢查間隔時間

      健全狀態檢查的時間間隔,單位為秒。取值範圍:1-50秒。

      本文保持預設配置,為2秒。

      健全狀態檢查健康閾值

      針對健全狀態檢查狀態變化所需要的連續健全狀態檢查次數,即從成功到失敗的連續健全狀態檢查失敗次數或從失敗到成功的連續健全狀態檢查成功次數。取值範圍2~10。

      本文保持預設配置,為3次。

    2. 組態稽核設定精靈頁面,確認監聽和終端節點配置資訊後,單擊提交

      說明

      建立Global Accelerator執行個體預計耗時3~5分鐘,請您耐心等待。

    3. 可選:建立任務完成後,在建立任務詳情列表下方,單擊進入執行個體詳情,然後在執行個體詳情頁,可選擇執行個體資訊監聽加速地區等頁簽查看執行個體配置資訊。

  2. 配置上海終端節點群組。

    1. 在執行個體詳情頁面,單擊監聽頁簽。

    2. 監聽頁簽,找到目標監聽,在預設終端節點群組列單擊終端節點群組ID或數字。

    3. 終端節點群組頁簽下的預設終端節點群組地區,單擊+添加終端節點群組

    4. 添加終端節點群組頁面,根據以下資訊進行配置,然後單擊建立

      • 地區:選擇上海

      • 終端節點配置後端服務:輸入上海伺服器的公網IP地址。

      其餘參數配置與北京終端節點群組保持一致。

步驟六:測試流量調配效果

本文使用以下命令類比用戶端發送訪問請求,測試流量調配效果。

echo > curl.txt; for ((i=0;i<<請求數>;i++)); do curl -s <加速IP> >> curl.txt; done; beijing_count=`grep Beijing curl.txt | wc -l`;echo "Beijing count: ${beijing_count}";shanghai_count=`grep Shanghai curl.txt | wc -l`;echo "shanghai count: ${shanghai_count}";

其中:

  • 請求數:類比的訪問請求量,例如請求數為100時,表示類比有100個訪問請求。

  • 加速IP:Global Acceleration分配的加速IP。

  • Beijing count:北京地區伺服器處理的訪問請求量。

  • Shanghai count:上海地區伺服器處理的訪問請求量。

  1. 測試高優先順序的北京終端節點群組流量調配為100%時的訪問請求調度情況。

    登入北京用戶端,開啟命令列視窗,在北京用戶端發送100個請求,查看北京和上海地區伺服器處理的訪問請求量。測試流量調配100

    經驗證,北京用戶端的訪問請求全部轉寄至北京地區的終端節點群組處理。

  2. 測試高優先順序的北京終端節點群組流量調配為50%時的訪問請求調度情況。

    1. 修改北京地區終端節點群組的流量調配為50%。具體操作,請參見設定終端節點群組流量調配

    2. 在北京用戶端發送100個請求,查看北京和上海地區伺服器處理的訪問請求量。

      測試流量調配50

      經驗證,北京和上海地區終端節點群組各處理了北京用戶端總請求量的50%,即北京終端節點群組處理50個,上海終端節點群組處理50個。

  3. 測試高優先順序的北京終端節點群組流量調配值為0%時的訪問請求調度情況。

    1. 修改北京地區終端節點群組的流量調配為0%。具體操作,請參見設定終端節點群組流量調配

    2. 在北京用戶端發送100個請求,查看北京和上海地區伺服器處理的訪問請求量。

      測試流量調配0

      經驗證,北京用戶端的訪問請求全部轉寄至上海地區的終端節點群組處理。

相關文檔