多終端節(jié)點組流量調(diào)配使用示例
本文中含有需要您注意的重要提示信息,忽略該信息可能對您的業(yè)務(wù)造成影響,請務(wù)必仔細閱讀。
當您的服務(wù)部署在多個地域時,您可以通過流量調(diào)配功能控制不同地域終端節(jié)點組的訪問流量比例。
場景示例
假設(shè)某公司業(yè)務(wù)部署在北京和上海,服務(wù)協(xié)議與端口為TCP 80,客戶端主要集中在北京地域。該公司已通過全球加速添加了北京加速地域、北京地域終端節(jié)點組和上海地域終端節(jié)點組。全球加速默認將北京客戶端的訪問流量全部就近轉(zhuǎn)發(fā)至北京終端節(jié)點組的服務(wù)器進行處理,上海終端節(jié)點組作為北京地域異常時的備用終端節(jié)點組。因公司業(yè)務(wù)調(diào)整,要求北京客戶端的訪問流量先暫時切換至上海地域終端節(jié)點組的服務(wù)器進行處理,切換過程客戶端不感知。
您可以調(diào)整北京終端節(jié)點組的流量調(diào)配值,例如將默認的100%先調(diào)整至50%,此時北京客戶端50%的訪問流量會被調(diào)度到上海終端節(jié)點組的服務(wù)器處理。測試訪問流量轉(zhuǎn)發(fā)不受影響后,進一步調(diào)整為0%,北京客戶端的訪問流量會被全部調(diào)度到上海終端節(jié)點組的服務(wù)器處理,從而實現(xiàn)北京客戶端訪問流量的平滑切換。
配置步驟
步驟一:部署服務(wù)器
本文以Alibaba Cloud Linux 3.2104 64位操作系統(tǒng)為例。不同類型的操作系統(tǒng)測試命令會有差異,具體測試命令請參見您操作系統(tǒng)的操作指南。
分別在北京和上海地域部署服務(wù)器,并開啟TCP 80協(xié)議端口。
登錄北京客戶端,打開命令行窗口,通過curl命令分別訪問北京和上海地域的服務(wù)器。
curl <源站IP>
如下圖所示,分別可返回各自的地域信息。
步驟二:配置實例基礎(chǔ)信息
登錄全球加速管理控制臺。
在實例列表頁面,單擊創(chuàng)建標準型按量付費實例。
在實例基礎(chǔ)配置配置向?qū)ы撁妫鶕?jù)以下信息進行配置,然后單擊下一步。
配置
說明
全球加速實例名稱
輸入全球加速實例名稱。
實例計費方式
默認為按量付費。
使用按量付費的標準型全球加速實例,產(chǎn)生的費用包括:實例費、性能容量單位CU費和流量費。
關(guān)于實例費、性能容量單位CU費的更多信息,請參見按量付費全球加速實例計費。
關(guān)于流量費,請參見流量計費。
資源組
選擇標準型全球加速實例所屬的資源組。
該資源組為當前阿里云賬號在資源管理中創(chuàng)建的資源組。更多信息,請參見創(chuàng)建資源組。
步驟三:配置加速區(qū)域
為全球加速實例配置加速區(qū)域,指定可以加速訪問后端服務(wù)的用戶所在的地域并為其分配加速帶寬。
在配置加速區(qū)域配置向?qū)ы撁妫鶕?jù)以下信息配置加速區(qū)域,然后單擊下一步。
配置 | 說明 |
加速區(qū)域 | 在下拉列表中選中需要進行訪問加速的一個地域或多個地域,然后單擊添加至列表。 本文在華北區(qū)域下選中北京地域。 |
分配帶寬 | |
帶寬峰值 | 設(shè)置加速地域的帶寬。每個加速地域支持分配的帶寬范圍為2~10000 Mbps。 此處帶寬峰值僅作限速,產(chǎn)生的流量費用統(tǒng)一由CDT結(jié)算出賬。 本文保持默認值200 Mbps。 重要 如果帶寬峰值設(shè)置過低,可能出現(xiàn)限速從而導致流量被丟棄,請合理規(guī)劃帶寬峰值,確保和業(yè)務(wù)需求匹配。 |
IP地址協(xié)議 | 選擇接入全球加速服務(wù)的IP地址協(xié)議。 本文保持默認值IPv4。 |
公網(wǎng)質(zhì)量類型 | 選擇接入全球加速服務(wù)的公網(wǎng)質(zhì)量類型。 本文選擇BGP(多線)。 |
步驟四:配置監(jiān)聽
監(jiān)聽負責檢查連接請求,根據(jù)您指定的端口和協(xié)議處理來自客戶端的入站連接。每個監(jiān)聽都關(guān)聯(lián)一個終端節(jié)點組,通過指定要分發(fā)流量的地域,將終端節(jié)點組與監(jiān)聽關(guān)聯(lián)。關(guān)聯(lián)后,全球加速會將流量分配到與監(jiān)聽關(guān)聯(lián)的終端節(jié)點組內(nèi)的最佳終端節(jié)點。
在配置監(jiān)聽配置向?qū)ы撁妫渲帽O(jiān)聽,然后單擊下一步。
此處僅介紹本文強相關(guān)的配置項,其余配置項可保持默認配置。更多信息,請參見添加TCP或UDP協(xié)議監(jiān)聽。
配置 | 說明 |
監(jiān)聽名稱 | 輸入監(jiān)聽的名稱。 |
路由類型 | 選擇路由類型。 本文選擇智能路由。 |
協(xié)議 | 選擇監(jiān)聽的協(xié)議類型。 全球加速僅支持為單個TCP和UDP協(xié)議的監(jiān)聽配置多個不同地域的終端節(jié)點組。 本文選擇TCP。 |
端口 | 指定用來接收請求并向終端節(jié)點進行轉(zhuǎn)發(fā)的監(jiān)聽端口,端口取值范圍:1-65499。 本文輸入80。 |
步驟五:配置終端節(jié)點組和終端節(jié)點
配置北京終端節(jié)點組。
在配置終端節(jié)點組配置向?qū)ы撁妫鶕?jù)以下信息配置北京終端節(jié)點組,然后單擊下一步。
本文僅介紹強相關(guān)配置項,更多配置項信息,請參見添加和管理智能路由類型監(jiān)聽的終端節(jié)點組。
配置
說明
地域
選擇終端節(jié)點組所屬的地域,即請求要訪問的目標服務(wù)器的所屬地域。
本文選擇北京。
終端節(jié)點配置
終端節(jié)點是客戶端請求訪問的目標主機。您可以根據(jù)以下信息配置終端節(jié)點:
后端服務(wù)類型:選擇自定義IP。
后端服務(wù):輸入要加速的后端服務(wù)的IP。本文輸入北京服務(wù)器的公網(wǎng)IP地址。
權(quán)重:輸入終端節(jié)點的權(quán)重,權(quán)重取值范圍:0~255。全球加速根據(jù)您配置的權(quán)重按比例將流量路由到終端節(jié)點。本文保持默認值255。
警告如果某個終端節(jié)點的權(quán)重設(shè)置為0,全球加速將終止向該終端節(jié)點分發(fā)流量,請您謹慎操作。
保持客戶端源IP
選擇是否保持客戶端源IP。
選擇保持客戶端源IP,后端服務(wù)器可以通過該功能獲取客戶端源IP。更多信息,請參見保持客戶端源IP。
本文保持默認配置不保持。
流量調(diào)配
配置到不同終端節(jié)點組的流量比例。
取值范圍:0~100。本文保持默認值100。
說明只有在配置TCP或UDP協(xié)議監(jiān)聽的終端節(jié)點組時,才支持配置流量調(diào)配。
健康檢查
選擇開啟或關(guān)閉健康檢查。開啟后,可以通過健康檢查來判斷終端節(jié)點的運行狀態(tài)。
本文開啟健康檢查。
健康檢查協(xié)議
選擇健康檢查的協(xié)議,支持TCP、HTTP和HTTPS協(xié)議。
本文選擇為TCP。
端口
健康檢查服務(wù)訪問終端節(jié)點時的探測端口。取值范圍:1-65535。
本文配置為80。
健康檢查間隔時間
健康檢查的時間間隔,單位為秒。取值范圍:1-50秒。
本文保持默認配置,為2秒。
健康檢查健康閾值
針對健康檢查狀態(tài)變化所需要的連續(xù)健康檢查次數(shù),即從成功到失敗的連續(xù)健康檢查失敗次數(shù)或從失敗到成功的連續(xù)健康檢查成功次數(shù)。取值范圍2~10。
本文保持默認配置,為3次。
在配置審核配置向?qū)ы撁妫_認監(jiān)聽和終端節(jié)點配置信息后,單擊提交。
說明創(chuàng)建全球加速實例預計耗時3~5分鐘,請您耐心等待。
可選:創(chuàng)建任務(wù)完成后,在創(chuàng)建任務(wù)詳情列表下方,單擊進入實例詳情,然后在實例詳情頁,可選擇實例信息、監(jiān)聽、加速區(qū)域等頁簽查看實例配置信息。
配置上海終端節(jié)點組。
在實例詳情頁面,單擊監(jiān)聽頁簽。
在監(jiān)聽頁簽,找到目標監(jiān)聽,在默認終端節(jié)點組列單擊終端節(jié)點組ID或數(shù)字。
在終端節(jié)點組頁簽下的默認終端節(jié)點組區(qū)域,單擊+添加終端節(jié)點組。
在添加終端節(jié)點組頁面,根據(jù)以下信息進行配置,然后單擊創(chuàng)建。
地域:選擇上海。
終端節(jié)點配置的后端服務(wù):輸入上海服務(wù)器的公網(wǎng)IP地址。
其余參數(shù)配置與北京終端節(jié)點組保持一致。
步驟六:測試流量調(diào)配效果
本文使用以下命令模擬客戶端發(fā)送訪問請求,測試流量調(diào)配效果。
echo > curl.txt; for ((i=0;i<<請求數(shù)>;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}";
其中:
請求數(shù)
:模擬的訪問請求量,例如請求數(shù)
為100時,表示模擬有100個訪問請求。加速IP
:全球加速分配的加速IP。Beijing count
:北京地域服務(wù)器處理的訪問請求量。Shanghai count
:上海地域服務(wù)器處理的訪問請求量。
測試高優(yōu)先級的北京終端節(jié)點組流量調(diào)配為100%時的訪問請求調(diào)度情況。
登錄北京客戶端,打開命令行窗口,在北京客戶端發(fā)送100個請求,查看北京和上海地域服務(wù)器處理的訪問請求量。
經(jīng)驗證,北京客戶端的訪問請求全部轉(zhuǎn)發(fā)至北京地域的終端節(jié)點組處理。
測試高優(yōu)先級的北京終端節(jié)點組流量調(diào)配為50%時的訪問請求調(diào)度情況。
修改北京地域終端節(jié)點組的流量調(diào)配為50%。具體操作,請參見設(shè)置終端節(jié)點組流量調(diào)配。
在北京客戶端發(fā)送100個請求,查看北京和上海地域服務(wù)器處理的訪問請求量。
經(jīng)驗證,北京和上海地域終端節(jié)點組各處理了北京客戶端總請求量的50%,即北京終端節(jié)點組處理50個,上海終端節(jié)點組處理50個。
測試高優(yōu)先級的北京終端節(jié)點組流量調(diào)配值為0%時的訪問請求調(diào)度情況。
修改北京地域終端節(jié)點組的流量調(diào)配為0%。具體操作,請參見設(shè)置終端節(jié)點組流量調(diào)配。
在北京客戶端發(fā)送100個請求,查看北京和上海地域服務(wù)器處理的訪問請求量。
經(jīng)驗證,北京客戶端的訪問請求全部轉(zhuǎn)發(fā)至上海地域的終端節(jié)點組處理。
相關(guān)文檔
如果您需要了解健康檢查更多信息,請參見開啟和管理健康檢查。
關(guān)于多終端節(jié)點組流量調(diào)配原理以及應(yīng)用場景,請參見多終端節(jié)點組流量調(diào)配原理及應(yīng)用場景。
您可以結(jié)合多終端節(jié)點組流量調(diào)配和健康檢查功能,實現(xiàn)應(yīng)用訪問流量的多地域負載和高可用容災。更多信息,請參見加速跨地域應(yīng)用實現(xiàn)高可用容災。