本文中含有需要您注意的重要提示信息,忽略該信息可能對您的業務造成影響,請務必仔細閱讀。
當您的應用跨地域部署時,可能會面臨地域性網絡故障導致的對應地域服務不可用問題。您可以使用全球加速服務(GA)加速跨地域部署的應用,并實現應用訪問流量的多地域負載和高可用容災。
背景信息
某金融公司總部和分部分別設立在美國(硅谷)和美國(弗吉尼亞)地域,并分別在阿里云對應地域創建了服務器ECS01和ECS02,用于部署應用。客戶端主要集中在中國香港和日本地區。為進一步保證關鍵核心應用系統能夠持續成功運作,同時將發生風險的損失降低,對應用系統的可靠性有一定的要求:
要求當位于美國(硅谷)地域的總部發生事故時,可以迅速將業務數據切換至美國(弗吉尼亞)地域的分部系統。
要求減少因跨地域公網不穩定出現的延遲、抖動、丟包等問題。
您可以創建全球加速實例,設置日本(東京)、中國香港為加速地域,將多地域應用系統即美國(硅谷)地域和美國(弗吉尼亞)地域分別添加為終端節點組1和終端節點組2。全球加速會根據各個終端節點組的調度優先級和流量調配值對訪問流量進行智能分發,從而實現訪問流量的多地域負載。
您可以為多個終端節點組配置健康檢查,當總部系統健康檢查出現異常時,全球加速會自動將新的請求分發到健康檢查正常的分部系統上;而當總部系統恢復正常后,全球加速會將其自動恢復到請求服務中。由此可實現跨地域應用系統的高可用性,并降低網絡時延。
同時,您還可以結合全球加速實例分配的CNAME配置DNS解析。全球加速的CNAME地址支持按地域解析,可以為不同地域的終端用戶智能返回不同的加速IP,降低解析時延,提升應用系統的訪問速度。
前提條件
您的美國(硅谷)服務器ECS01和美國(弗吉尼亞)ECS02已部署了后端應用。
您已為應用域名配置了DNS解析,即已配置了A記錄將域名指向2個后端服務器的公網IP。
步驟一:配置實例基礎信息
登錄全球加速管理控制臺。
在實例列表頁面,單擊創建標準型按量付費實例。
在實例基礎配置配置向導頁面,根據以下信息進行配置,然后單擊下一步。
配置
說明
全球加速實例名稱
輸入全球加速實例名稱。
實例計費方式
默認為按量付費。
使用按量付費的標準型全球加速實例,產生的費用包括:實例費、性能容量單位CU費和流量費。
關于實例費、性能容量單位CU費的更多信息,請參見按量付費全球加速實例計費。
關于流量費,請參見流量計費。
資源組
選擇標準型全球加速實例所屬的資源組。
該資源組為當前阿里云賬號在資源管理中創建的資源組。更多信息,請參見創建資源組。
步驟二:配置加速區域
為全球加速實例配置加速區域,指定可以加速訪問后端服務的用戶所在的地域并為其分配加速帶寬。
在配置加速區域配置向導頁面,根據以下信息配置加速區域,然后單擊下一步。
配置 | 說明 |
加速區域 | 在下拉列表中選中需要進行訪問加速的一個地域或多個地域,然后單擊添加至列表。 本文選中中國(香港)和日本。 |
分配帶寬 | |
帶寬峰值 | 設置加速地域的帶寬。每個加速地域支持分配的帶寬范圍為2~10000 Mbps。 此處帶寬峰值僅作限速,產生的流量費用統一由CDT結算出賬。 本文保持默認值200 Mbps。 重要 如果帶寬峰值設置過低,可能出現限速從而導致流量被丟棄,請合理規劃帶寬峰值,確保和業務需求匹配。 |
IP地址協議 | 選擇接入全球加速服務的IP地址協議。 本文保持默認值IPv4。 |
公網質量類型 | 選擇接入全球加速服務的公網質量類型。 本文選擇BGP(多線)。 |
步驟三:配置監聽
監聽負責檢查連接請求,根據您指定的端口和協議處理來自客戶端的入站連接。每個監聽都關聯一個終端節點組,通過指定要分發流量的地域,將終端節點組與監聽關聯。關聯后,全球加速會將流量分配到與監聽關聯的終端節點組內的最佳終端節點。
在配置監聽配置向導頁面,配置監聽,然后單擊下一步。
此處僅介紹本文強相關的配置項,其余配置項可保持默認配置。更多信息,請參見添加TCP或UDP協議監聽。
配置 | 說明 |
監聽名稱 | 輸入監聽的名稱。 |
路由類型 | 選擇路由類型。 本文選擇智能路由。 |
協議 | 選擇監聽的協議類型。 全球加速僅支持為單個TCP和UDP協議的監聽配置多個不同地域的終端節點組。 本文選擇TCP。 |
端口 | 指定用來接收請求并向終端節點進行轉發的監聽端口,端口取值范圍:1-65499。 本文輸入80。 |
客戶端親和性 | 選擇是否保持客戶端親和性。保持客戶端親和性,即客戶端訪問有狀態的應用程序時,可以將來自同一客戶端的所有請求都定向到同一終端節點。 本文選擇關閉。 |
步驟四:配置終端節點組和終端節點
您可以將美國(硅谷)和美國(弗吉尼亞)地域的后端應用分別配置為終端節點組1和終端節點組2,并為2個終端節點組配置健康檢查,以實現跨地域應用系統的高可用性。
您還可以通過設置流量調配,調整多個終端節點組的訪問流量比例,實現訪問流量的合理負載。
配置美國(硅谷)終端節點組1。
在配置終端節點組配置向導頁面,根據以下信息配置終端節點組1,然后單擊下一步。
配置
說明
地域
選擇終端節點組所屬的地域,即請求要訪問的目標服務器的所屬地域。
本文選擇美國(硅谷)。
說明有多個終端節點組時,每個終端節點組的地域必須唯一,即每個地域只支持配置一個終端節點組。
終端節點配置
終端節點是客戶端請求訪問的目標主機。您可以根據以下信息配置終端節點:
后端服務類型:選擇阿里云公網IP。
重要針對終端節點類型為專有網絡類型ECS、阿里云公網IP、自定義源站IP或自定義源站域名支持健康檢查,如果終端節點類型是負載均衡類型實例,則終端節點組上配置的健康檢查參數不生效。
后端服務:輸入要加速的后端服務的IP。本文輸入美國(硅谷)源站服務器ECS01的IP地址。
權重:輸入終端節點的權重,權重取值范圍:0~255。全球加速根據您配置的權重按比例將流量路由到終端節點。本文保持默認值255。
警告如果某個終端節點的權重設置為0,全球加速將終止向該終端節點分發流量,請您謹慎操作。
保持客戶端源IP
選擇是否保持客戶端源IP。
選擇保持客戶端源IP,后端服務器可以通過該功能獲取客戶端源IP。更多信息,請參見保持客戶端源IP。
本文保持默認配置不保持。
流量調配
配置到不同終端節點組的流量比例。
取值范圍:0~100。本文輸入50。
說明關于流量調配的使用,請參見多終端節點組流量調配原理及應用場景和多終端節點組流量調配使用示例。
健康檢查
選擇開啟或關閉健康檢查。開啟后,可以通過健康檢查來判斷終端節點的運行狀態。
本文開啟健康檢查。
健康檢查協議
選擇健康檢查的協議,支持TCP、HTTP和HTTPS協議。
本文保持默認配置,為HTTP。
端口
健康檢查服務訪問終端節點時的探測端口。取值范圍:1-65535。
本文配置為80。
健康檢查間隔時間
健康檢查的時間間隔,單位為秒。取值范圍:1-50秒。
本文保持默認配置,為2秒。
路徑
指定健康檢查的路徑。
必須以正斜線(/)開頭,長度限制為1~80個字符,支持使用字母、數字和短劃線(-)、正斜線(/)、英文句點(.)、百分號(%)、問號(?)、井號(#)和and(&)以及擴展字符集
_;~!()*[]@$^:',+
。默認為全球加速系統向后端服務器應用配置的缺省首頁發起GET請求。如果您用來進行健康檢查的頁面并不是應用服務器的缺省首頁,需要指定具體的檢查路徑。
本文保持默認配置,為/。
說明僅HTTP和HTTPS協議健康檢查顯示該項。
健康檢查健康閾值
針對健康檢查狀態變化所需要的連續健康檢查次數,即從成功到失敗的連續健康檢查失敗次數或從失敗到成功的連續健康檢查成功次數。取值范圍2~10。
本文保持默認配置,為3次。
在配置審核配置向導頁面,確認監聽和終端節點組1的配置信息,然后單擊提交。
說明創建全球加速實例預計耗時3~5分鐘,請您耐心等待。
可選:創建任務完成后,在創建任務詳情列表下方,單擊進入實例詳情,然后在實例詳情頁,可選擇實例信息、監聽、加速區域等頁簽查看實例配置信息。
配置美國(弗吉尼亞)終端節點組2。
在實例詳情頁面,單擊監聽頁簽。
在監聽頁簽,找到目標監聽,在默認終端節點組列單擊終端節點組ID。
在終端節點組頁簽下的默認終端節點組區域,單擊+添加終端節點組。
在添加終端節點組頁面,根據以下信息進行配置,然后單擊創建。
地域:選擇美國(弗吉尼亞)。
終端節點配置的后端服務:輸入美國(弗吉尼亞)源站服務器ECS02的IP地址。
其余參數配置與終端節點組1保持一致。
步驟五:配置CNAME解析
您可以修改DNS解析設置,將要訪問的域名解析至全球加速實例的CNAME。客戶端通過域名訪問后端服務時,全球加速會根據發起訪問的地域自動將域名解析到對應加速地域的加速IP上,降低解析時延,提升應用系統的訪問速度。
登錄域名解析控制臺。
如果您是非阿里云注冊的域名,請將域名添加到云解析控制臺。
說明對于非阿里云注冊域名,需先將域名添加到云解析控制臺,才可以進行域名解析設置。具體操作,請參見添加域名。如果您的域名是在阿里云注冊的,請跳過該步驟。
在域名解析頁面,找到目標域名,在操作列單擊解析設置。
在解析設置頁面,找到并選中已有的A記錄,在下方單擊批量操作,然后單擊刪除并完成刪除操作。
在解析設置頁面,單擊添加記錄,然后在右側添加記錄面板,根據以下信息配置記錄,然后單擊確認。
記錄類型:選擇CNAME。
主機記錄:輸入子域名的前綴。本文輸入@。
解析請求來源:選擇默認。
記錄值:輸入全球加速的CNAME。
您可以在實例列表頁面查看全球加速實例分配的CNAME。
TTL:表示DNS記錄在DNS服務器上的緩存時間,數值越小,修改記錄各地生效時間越快。本文使用默認值10分鐘。
驗證CNAME解析是否生效。
您可以在加速地域的電腦中打開命令行窗口,執行ping命令,ping加速域名。
如果返回的解析結果與全球加速的CNAME值一致,則表示CNAME配置已經生效。
步驟六:訪問測試
完成以下操作,測試加速跨地域應用并實現高可用容災的效果。
本文使用以下操作系統為例進行測試,不同類型的操作系統測試命令會有差異,具體測試命令請參見您操作系統的操作指南。
客戶端操作系統:Windows Server 2022。
源站操作系統:Alibaba Cloud Linux 3。
測試多終端節點組高可用性
通過斷開美國(硅谷)源站,模擬多終端節點組中某一終端節點組出現故障時的訪問請求結果。
在中國香港、日本地區及其他地域的電腦中打開瀏覽器。
輸入應用系統域名訪問在美國(硅谷)和美國(弗吉尼亞)地域部署的應用。
測試結果如下:
如下圖為中國香港用戶通過應用系統域名訪問的結果,應答服務器為美國(弗吉尼亞)源站的ECS02。
如下圖為日本地區用戶通過應用系統域名訪問的結果,應答服務器為美國(弗吉尼亞)源站的ECS02。
美國(硅谷)源站恢復后,再次使用上述方法查看中國香港和日本地區用戶的訪問結果。
如下圖為中國香港用戶通過應用系統域名訪問的結果,應答服務器為美國(硅谷)源站的ECS01。
如下圖為日本地區用戶通過應用系統域名訪問的結果,應答服務器為美國(硅谷)源站的ECS01。
客戶端訪問請求最終的解析結果(即應答的終端節點組)以您的實際業務測試為準。當全球加速配置了多個加速地域和多個地域終端節點組時,客戶端訪問請求最終的解析結果與各終端節點組的調度優先級和流量調配值相關。更多信息,請參見多終端節點組流量調配原理及應用場景。
測試加速效果
如需測試加速效果,請參見使用網絡撥測工具測試加速效果。