當您使用ALB部署的業務被全球多地域用戶訪問時,因公網網絡質量不高可能導致網絡延遲高、抖動、丟包等問題,影響終端用戶使用體驗。您可以通過使用全球加速GA實現應用加速,使終端用戶訪問請求就近接入阿里云,通過阿里云內部的加速網絡到達應用服務器。ALB產品集成了GA服務,您可以在ALB控制臺一鍵配置GA加速器,簡化配置過程。
ALB集成GA功能簡介
全球加速GA(Global Accelerator)是一款覆蓋全球的網絡加速服務,依托阿里巴巴優質BGP帶寬和全球傳輸網絡,實現全球網絡就近接入和跨地域部署,減少延遲、抖動、丟包等網絡問題對服務質量的影響,為您提供高可用和高性能的網絡加速服務。全球加速GA產品詳細介紹,您可參考什么是全球加速。
ALB產品集成了GA服務,您可以在ALB控制臺一鍵配置GA加速器,無需在ALB控制臺與GA控制臺之間來回操作,可以極大地幫助您簡化通過GA加速ALB應用的配置過程。
關鍵特性
應用加速:全球多地域用戶訪問網絡加速,提升終端用戶體驗。
簡化配置:ALB控制臺一鍵配置加速器,簡化配置復雜度。
適用場景
主要適用于應用需要全球多地域終端用戶加速訪問的場景:
游戲平臺服加速場景:游戲平臺服務(例如登錄系統、商城系統等)加速后,可以降低游戲終端用戶登錄緩慢等用戶負反饋。
企業應用加速場景:跨國企業應用加速后,可以提升全球員工訪問體驗,提高協同辦公效率。
互聯網應用加速場景:互聯網應用加速后,可以提升產品用戶體驗與粘度,助力打造爆款產品。
場景示例
企業在阿里云某地域使用ALB部署了高可用業務,并對全球多地域終端用戶提供服務。因公網網絡質量不高,部分終端用戶會出現網絡延遲高等問題,影響終端用戶使用體驗。
為了解決這個問題,該企業選擇使用ALB集成全球加速GA功能,使終端用戶訪問請求就近接入阿里云并進行網絡加速,極大地提升了用戶的使用體驗。
使用限制
1個ALB實例僅支持關聯1個GA實例進行加速。
如下場景的ALB實例,不支持開啟應用加速:
ALB實例未配置監聽。
ALB實例或監聽處于變配中。
ALB實例配置了QUIC監聽。
ALB實例配置的HTTPS監聽存在如下情況:
啟用了雙向認證。
使用了自定義TLS安全策略。
配置了擴展證書。
ALB實例配置的監聽中,關聯了后端協議為gRPC協議的后端服務器組。
ALB實例所處地域不在GA的開服地域中。GA開服地域詳情參見加速區域與地域。
GA實例的終端節點出公網IP地址段,在公網ALB實例監聽的ACL黑名單內,或與ACL內的白名單地址段沖突。如何獲取全球加速實例終端節點出公網IP?
前提條件
已創建ALB實例(公網與私網ALB實例均支持)。具體操作,請參見創建應用型負載均衡。
已創建服務器組。具體操作,請參見創建和管理服務器組。
已在服務器組中分別添加ECS01和ECS02實例,并在ECS01和ECS02中均部署了應用服務。
ECS01命令參考:
yum install -y nginx systemctl start nginx.service cd /usr/share/nginx/html/ echo "Hello World ! This is ECS01." > index.html
ECS02命令參考:
yum install -y nginx systemctl start nginx.service cd /usr/share/nginx/html/ echo "Hello World ! This is ECS02." > index.html
已注冊域名并完成備案,并通過域名為ALB配置CNAME解析。
已創建監聽,具體操作,請參見添加HTTP監聽、添加HTTPS監聽。如果使用HTTPS監聽,需要提前購買證書或者上傳第三方證書到SSL證書服務并綁定域名。關于創建證書,請參見SSL證書快速上手。
操作步驟
步驟一:為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%
說明本文示例與數據僅供參考。實際加速效果請以您的實際業務測試為準。
更多操作
查看加速狀態
在實例的集成服務頁面,全球加速GA卡片處將顯示全球加速實例ID、GA實例的DNS名稱、實例狀態等信息。
關閉應用加速
在GA控制臺刪除實例,或者刪除關聯的ALB監聽及終端節點組信息后,將停用ALB的GA加速。
常見問題
創建的GA實例是什么類型的實例?
按量付費的標準型GA實例。
開啟應用加速后有哪些計費影響?
開啟應用加速后新增GA相關費用。包括GA實例費、CU費、流量費,詳情可參考按量付費全球加速實例計費。
ALB更新了監聽為什么沒有加速?
ALB集成GA首次開啟時會將ALB的所有監聽信息同步至GA。但是后續ALB的監聽變更信息不會自動同步,需要到GA控制臺手動修改維護。
ALB之前配置了訪問控制策略為什么加速后失效?
通過GA加速后,實際訪問的加速域名為GA的DNS名稱,因此ALB的訪問控制策略不再生效。
如需實現類似的IP地址訪問控制需求,需要在GA進行訪問控制策略配置,您可參考GA訪問控制。
相關文檔
對于跨境場景,默認采用精品帶寬跨境加速。如果需要追求更高的網絡質量,可以使用聯通跨境專線,詳情可參考加速配置選型。