您可以通過配置Global Accelerator (GA)服務,加速訪問指定網域名稱的後端服務,提升使用者的訪問速度和體驗。
情境樣本
本文以下圖的情境為例。某公司的總部在美國(矽谷),總部通過自建伺服器部署了Web服務。Web服務通過網域名稱www.example.com對外提供服務,轉送連接埠為80。因跨國網路不穩定,華南(深圳)辦公點的員工訪問美國伺服器上的Web服務經常出現延遲、抖動、丟包等問題。
您可以配置Global Accelerator,實現華南(深圳)辦公點訪問美國(矽谷)伺服器的流量通過加速IP就近從華南(深圳)存取點進入阿里雲加速網路,然後通過智能路由把用戶端的網路訪問請求送達終端節點,提升華南(深圳)辦公點使用者的訪問速度和體驗。
前提條件
您已配置了DNS解析,即已添加A記錄將網域名稱www.example.com指向後端伺服器的公網IP。
步驟一:配置執行個體基礎資訊
-
在執行個體列表頁面,單擊建立標準型隨用隨付執行個體。
-
在執行個體基礎配置嚮導頁面,根據以下資訊進行配置,然後單擊下一步。
配置
說明
Global Accelerator執行個體名稱
輸入Global Acceleration執行個體名稱。
實例計費方式
預設為隨用隨付。
使用隨用隨付的標準型Global Accelerator執行個體,產生的費用包括:執行個體費、效能容量單位CU費和流量費。
-
關於執行個體費、效能容量單位CU費的更多資訊,請參見隨用隨付Global Acceleration執行個體計費。
-
關於流量費,請參見流量計費。
資源群組
選擇標準型Global Accelerator執行個體所屬的資源群組。
該資源群組為當前阿里雲帳號在資源管理中建立的資源群組。更多資訊,請參見建立資源群組。
-
步驟二:配置加速地區
為Global Accelerator執行個體配置加速地區,指定可以加速訪問後端服務的使用者所在的地區並為其分配加速頻寬。
在配置加速地區設定精靈頁面,配置加速地區,然後單擊下一步。
|
配置 |
說明 |
|
加速地區 |
在下拉式清單中選中需要進行訪問加速的一個地區或多個地區,然後單擊添加至列表。 本文選中華南1(深圳)地區。 說明
加速地區包含中國內地地區,且業務流量是HTTP(S)時,需要對業務網域名稱進行ICP備案。更多資訊,請參見網域名稱管理。 |
|
分配頻寬 |
|
|
頻寬峰值 |
設定加速地區的頻寬。每個加速地區支援分配的頻寬範圍為2~10000 Mbps。 此處頻寬峰值僅作限速,產生的流量費用統一由CDT結算出賬。 本文保持預設值200 Mbps。 重要
如果頻寬峰值設定過低,可能出現限速從而導致流量被丟棄,請合理規劃頻寬峰值,確保和業務需求匹配。 |
|
IP地址協議 |
選擇接入Global Accelerator服務的IP地址協議。 本文選擇IPv4。 |
|
公網品質類型 |
選擇接入Global Accelerator服務的公網品質類型。 本文選擇BGP(多線)。 |
步驟三:配置監聽
監聽負責檢查串連請求,根據您指定的連接埠和協議處理來自用戶端的入站串連。每個監聽都關聯一個終端節點群組,通過指定要分發流量的地區,將終端節點群組與監聽關聯。關聯後,Global Acceleration會將流量分配到與監聽關聯的終端節點群組內的最佳終端節點。
在配置監聽設定精靈頁面,配置監聽,然後單擊下一步。
此處僅介紹本文強相關的配置項,監聽其他參數配置可保持預設值或根據實際情況修改。
|
配置 |
說明 |
|
監聽名稱 |
輸入監聽的名稱。 |
|
路由類型 |
選擇路由類型。 本文選擇智能路由。 |
|
協議 |
選擇監聽的協議類型。 本文選擇HTTP。 |
|
連接埠 |
指定用來接收請求並向終端節點進行轉寄的監聽連接埠,連接埠取值範圍:1-65499。 本文輸入80。 |
步驟四:配置終端節點群組和終端節點
-
在配置終端節點群組設定精靈頁面,配置終端節點群組和終端節點。
此處僅介紹本文情境強相關配置項,終端節點群組其他參數配置可保持預設值或根據實際情況修改。
配置
說明
地區
選擇終端節點群組所屬的地區。
本文選擇美國(矽谷)。
終端節點配置
終端節點是用戶端請求訪問的目標主機。您可以根據以下資訊配置終端節點:
-
後端服務類型:選擇自訂網域名。
-
後端服務:輸入要加速的後端服務的網域名稱,此例為
。www.example.com -
權重:輸入終端節點的權重,權重取值範圍:0~255。Global Acceleration根據您配置的權重按比例將流量路由到終端節點。 本文保持預設值255。
警告如果某個終端節點的權重設定為0,Global Accelerator將終止向該終端節點分發流量,請您謹慎操作。
-
-
閱讀數據跨境合規承諾內容並選中同意以上合規承諾,然後下一步。
本文情境中,配置涉及華南深圳到美國矽谷加速,您需要同意數據跨境合規承諾才可以使用跨境流量。
執行個體建立任務完成後,傳輸網路品質類型預設為精品頻寬跨域加速。無需額外配置,可實現中國內地的地區與中國香港、中國澳門、中國台灣地區或其他國家和地區間的網路加速。更多資訊,請參見流量計費。
-
在組態稽核嚮導頁面,確認資訊,然後單擊提交。
說明建立GA執行個體預計耗時3~5分鐘,請您耐心等待。
-
可選:建立任務完成後,在建立任務詳情列表下方,單擊進入執行個體詳情,然後在執行個體詳情頁,可選擇執行個體資訊、監聽、加速地區等頁簽查看執行個體配置資訊。
步驟五:配置CNAME解析
要啟用加速服務,需要將您的加速網域名稱指向Global Accelerator執行個體分配的CNAME地址。您可以執行以下操作:
-
修改已有A記錄的預設解析線路為具體的地區解析線路。本文修改為境外的北美洲_美國解析線路。
-
添加CNAME記錄。本文中添加CNAME記錄將網域名稱
www.example.com指向Global Accelerator執行個體分配的CNAME地址。
預設情況下,Alibaba Cloud DNS為免費版,您需要將Alibaba Cloud DNS升級至企業旗艦版或尊享版,才支援為不同地區的終端使用者智能返回解析結果。如何升級,請參考續約。
-
在網域名稱解析頁面,找到目標業務網域名稱,在操作列單擊解析设置。
說明對於非阿里雲註冊網域名稱,需先添加網域名稱到雲解析控制台,才可以進行網域名稱解析設定。
-
在解析設定頁面,根據以下步驟修改已有A記錄,然後單擊確定。
-
找到目標A記錄,單擊修改。
-
在編輯記錄面板的解析請求來源列表中,依次選擇境外、北美洲、美國。
-
-
在解析設定頁面,單擊添加記錄,根據以下配置添加CNAME記錄,然後單擊確定。
配置
說明
記錄類型
選擇CNAME。
主機記錄
輸入加速網域名稱的首碼。
本文輸入www。
解析請求來源
保持預設。
TTL時間
表示DNS記錄在DNS伺服器上的緩衝時間,數值越小,修改記錄各地生效時間越快。
本文使用預設值10分鐘。
記錄值
輸入Global Accelerator執行個體分配的CNAME。
您可以在執行個體列表頁面查看Global Accelerator執行個體分配的CNAME。
步驟六:測試加速效果
本文以阿里雲Alibaba Cloud Linux 3作業系統為例進行測試。不同類型的作業系統測試命令會有差異,具體測試命令請參見您作業系統的操作指南。
如果Global Accelerator配置的監聽協議是UDP協議,您可以通過UDPing測試Global Accelerator的加速效果。更多資訊,請參見測試UDP監聽協議的加速效果。
-
在加速地區(本文為華南深圳地區)的電腦中開啟命令列視窗。
-
執行以下命令,驗證CNAME配置是否生效。
ping <加速網域名稱>當返回的解析結果與Global Accelerator的CNAME值一致,則表示CNAME配置已經生效。執行命令後,若返回的 CNAME 解析地址包含
ga-bp首碼,表示全站加速已生效。[root@iZ xxx ~]# ping www.xxx PING ga-bp xxx 3.com (120.xxx.219) 56(84) bytes of data. 64 bytes from 120.xxx.219 (120.xxx.219): icmp_seq=1 ttl=95 time=3.17 ms 64 bytes from 120.xxx.219 (120.xxx.219): icmp_seq=2 ttl=95 time=3.20 ms 64 bytes from 120.xxx.219 (120.xxx.219): icmp_seq=3 ttl=95 time=3.22 ms ^C --- ga-bp1 xxx .com ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2002ms rtt min/avg/max/mdev = 3.170/3.198/3.224/0.022 ms -
執行以下命令,查看資料包延遲情況。
curl -o /dev/null -s -w "time_connect: %{time_connect}\ntime_starttransfer: %{time_starttransfer}\ntime_total: %{time_total}\n" "http[s]://<加速網域名稱>"其中:
-
time_connect:連線時間,從開始到建立TCP串連完成所用的時間,單位為秒。
-
time_starttransfer:開始傳輸時間。在用戶端發出請求後,到後端伺服器響應第一個位元組所用的時間,單位為秒。
-
time_total:串連總時間。用戶端發出請求後,到後端伺服器響應會話所用的時間,單位為秒。
經測試,使用Global Accelerator後,華南(深圳)用戶端到美國(矽谷)Web服務的串連總時間有所下降,即降低了華南(深圳)用戶端訪問美國(矽谷)Web服務的延遲。
圖 1. 加速前的訪問延遲情況
[root@iZwxxx ~]# curl -o /dev/null -s -w "time_connect: %{time_connect}\ntime_starttransfer: %{time_starttransfer}\ntime_total: %{time_total}\n" "http://www.xxx" time_connect: 0.175399 time_starttransfer: 0.351232 time_total: 0.351269圖 2. 加速後的訪問延遲情況
[root@iZxxx ~]# curl -o /dev/null -s -w "time_connect: %{time_connect}\ntime_starttransfer: %{time_starttransfer}\ntime_total: %{time_total}\n" "http://www.xxx" time_connect: 0.003695 time_starttransfer: 0.184880 time_total: 0.184916說明使用Global Accelerator服務的加速效果以您的實際業務測試為準。
-