當您使用ALB部署的業務被全球多地區使用者訪問時,因公網網路品質不高可能導致網路延遲高、抖動、丟包等問題,影響終端使用者使用體驗。您可以通過使用Global AccelerationGA實現應用加速,使終端使用者訪問請求就近接入阿里雲,通過阿里雲內部的加速網路到達應用伺服器。ALB產品整合了GA服務,您可以在ALB控制台一鍵配置GA加速器,簡化配置過程。
ALB整合GA功能簡介
Global AccelerationGA(Global Accelerator)是一款覆蓋全球的網路加速服務,依託阿里巴巴優質BGP頻寬和全球傳輸網路,實現全球網路就近接入和跨地區部署,減少延遲、抖動、丟包等網路問題對服務品質的影響,為您提供高可用和高效能的網路加速服務。Global AccelerationGA產品詳細介紹,您可參考什麼是Global Acceleration。
ALB產品整合了GA服務,您可以在ALB控制台一鍵配置GA加速器,無需在ALB控制台與GA控制台之間來回操作,可以極大地協助您簡化通過GA加速ALB應用的配置過程。
關鍵特性
應用加速:全球多地區使用者訪問網路加速,提升終端使用者體驗。
簡化配置:ALB控制台一鍵配置加速器,簡化配置複雜度。
適用情境
主要適用於應用需要全球多地區終端使用者加速訪問的情境:
遊戲平台服加速情境:遊戲平台服務(例如登入系統、商城系統等)加速後,可以降低遊戲終端使用者登入緩慢等使用者負反饋。
公司專屬應用程式加速情境:跨國公司專屬應用程式加速後,可以提升全球員工訪問體驗,提高協同辦公效率。
互連網應用加速情境:互連網應用加速後,可以提升產品使用者體驗與粘度,助力打造爆款產品。
情境樣本
企業在阿里雲某地區使用ALB部署了高可用業務,並對全球多地區終端使用者提供服務。因公網網路品質不高,部分終端使用者會出現網路延遲高等問題,影響終端使用者使用體驗。
為瞭解決這個問題,該企業選擇使用ALB整合Global AccelerationGA功能,使終端使用者訪問請求就近接入阿里雲並進行網路加速,極大地提升了使用者的使用體驗。
使用限制
1個ALB執行個體僅支援關聯1個GA執行個體進行加速。
如下情境的ALB執行個體,不支援開啟應用加速:
ALB執行個體未配置監聽。
ALB執行個體或監聽處於變更配置中。
ALB執行個體配置了QUIC監聽。
ALB執行個體配置的HTTPS監聽存在如下情況:
啟用了雙向認證。
使用了自訂TLS安全性原則。
配置了擴充認證。
ALB執行個體配置的監聽中,關聯了後端協議為gRPC協議的後端伺服器組。
ALB執行個體所處地區不在GA的開服地區中。GA開服地區詳情參見加速地區與地區。
GA執行個體的終端節點出公網IP位址區段,在公網ALB執行個體監聽的ACL黑名單內,或與ACL內的白名單位址區段衝突。如何擷取Global Acceleration執行個體終端節點出公網IP?
前提條件
操作步驟
步驟一:為ALB執行個體開啟應用加速
在頂部功能表列,選擇執行個體所屬的地區。
在執行個體頁面,找到目標執行個體,單擊執行個體ID。
在整合服務頁簽,單擊建立GA加速器。
配置完成後單擊確定。
重要首次開啟時會將ALB的所有監聽資訊同步至GA。但是後續ALB的監聽變更資訊不會自動同步,需要到GA控制台手動修改維護。
步驟二:GA佈建網域名解析
ALB執行個體開啟GA加速後,整合服務頁面將顯示建立的GA執行個體資訊,包括DNS名稱。
複製GA執行個體對應的DNS名稱,完成以下步驟,為您的自有網域名稱添加1條指向GA執行個體DNS名稱的CNAME記錄。
對於非阿里雲註冊網域名稱,需先將網域名稱添加到雲解析控制台,才可以進行網域名稱解析設定。具體操作,請參見網域名稱管理。如果您是阿里雲註冊的網域名稱,請直接執行以下步驟。
登入網域名稱解析控制台。
在權威網域名稱解析頁面,找到目標網域名稱,在操作列單擊解析設定。
在解析設定頁面,單擊添加記錄。
在添加記錄面板,配置以下資訊完成CNAME解析配置,然後單擊確定。
配置
說明
記錄類型
在下拉式清單中選擇CNAME。
主機記錄
您的網域名稱的首碼。本文輸入@。
說明
建立網域名稱為根網域名稱時,主機記錄為
@
。解析請求來源
選擇預設。
記錄值
輸入欄位名對應的CNAME地址,即您複製的GA執行個體的DNS名稱。
TTL
全稱Time To Live,表示DNS記錄在DNS伺服器上的緩衝時間,本文使用預設值。
步驟三:驗證加速效果
以公網ALB執行個體、後端伺服器部署在美國(矽谷)地區、中國香港加速地區的用戶端訪問為例進行測試。
測試加速後網路延遲情況:
瀏覽器訪問
http://<GA自有網域名稱>
可以正常訪問後端服務。多次重新整理瀏覽器,可以在ECS01與ECS02之間切換。執行
curl -o /dev/null -s -w "time_connect: %{time_connect}\ntime_starttransfer: %{time_starttransfer}\ntime_total: %{time_total}\n" "http[s]://<GA自有網域名稱>"
,查看加速後資料包延遲情況。加速後,返回資訊樣本如下圖所示:
測試加速前網路延遲情況:
瀏覽器訪問
http://<ALB自有網域名稱>
可以正常訪問後端服務。多次重新整理瀏覽器,可以在ECS01與ECS02之間切換。執行
curl -o /dev/null -s -w "time_connect: %{time_connect}\ntime_starttransfer: %{time_starttransfer}\ntime_total: %{time_total}\n" "http[s]://<ALB自有網域名稱>"
,查看加速前資料包延遲情況。加速前,返回資訊樣本如下圖所示:
加速效果對比:
對比資料參數介紹:
time_connect:連線時間,從開始到建立TCP串連完成所用的時間,單位為秒。
time_starttransfer:開始傳輸時間。在用戶端發出請求後,到後端伺服器響應第一個位元組所用的時間,單位為秒。
time_total:串連總時間。用戶端發出請求後,到後端伺服器響應會話所用的時間,單位為秒。
參數
加速後(單位:秒)
加速前(單位:秒)
加速資料參考(單位:秒)
加速資料參考(百分比)
time_connect
0.006
0.162
提升0.156
速度提升96.3%
time_starttransfer
0.008
0.320
提升0.312
速度提升97.5%
time_total
0.008
0.321
提升0.313
速度提升97.5%
說明本文樣本與資料僅供參考。實際加速效果請以您的實際業務測試為準。
更多操作
查看加速狀態
在執行個體的整合服務頁面,Global AccelerationGA卡片處將顯示Global Acceleration執行個體ID、GA執行個體的DNS名稱、執行個體狀態等資訊。
關閉應用加速
在GA控制台刪除執行個體,或者刪除關聯的ALB監聽及終端節點群組資訊後,將停用ALB的GA加速。
常見問題
建立的GA執行個體是什麼類型的執行個體?
隨用隨付的標準型GA執行個體。
開啟應用加速後有哪些計費影響?
開啟應用加速後新增GA相關費用。包括GA執行個體費、CU費、流量費,詳情可參考隨用隨付Global Acceleration執行個體計費。
ALB更新了監聽為什麼沒有加速?
ALB整合GA首次開啟時會將ALB的所有監聽資訊同步至GA。但是後續ALB的監聽變更資訊不會自動同步,需要到GA控制台手動修改維護。
ALB之前配置了存取控制策略為什麼加速後失效?
通過GA加速後,實際訪問的加速網域名稱為GA的DNS名稱,因此ALB的存取控制策略不再生效。
如需實作類別似的IP地址存取控制需求,需要在GA進行存取控制策略配置,您可參考GA存取控制。
相關文檔
對於跨境情境,預設採用精品頻寬跨境加速。如果需要追求更高的網路品質,可以使用聯通跨境專線,詳情可參考加速配置選型。