全部產品
Search
文件中心

Server Load Balancer:ALB通過整合GA功能快速實現應用加速

更新時間:Nov 19, 2024

當您使用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執行個體(公網與私網ALB執行個體均支援)。具體操作,請參見建立應用型負載平衡

  • 已建立伺服器組。具體操作,請參見建立和管理伺服器組

  • 已在伺服器組中分別添加ECS01和ECS02執行個體,並在ECS01和ECS02中均部署了應用服務。

    ECS中測試服務的部署命令參考樣本

    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執行個體開啟應用加速

  1. 登入應用型負載平衡ALB控制台

  2. 在頂部功能表列,選擇執行個體所屬的地區。

  3. 執行個體頁面,找到目標執行個體,單擊執行個體ID。

  4. 整合服務頁簽,單擊建立GA加速器

    1. 開通Global Acceleration服務:如果帳號未使用過Global Acceleration服務,需要閱讀Global Acceleration服務合約並勾選選擇開通服務。

    2. 選擇加速地區加速地區是您需要進行訪問加速的地區。您可以選擇用戶端所在地區或就近地區作為加速地區。加速地區是阿里雲地區的集合,每個加速地區包含一個或多個阿里雲的地區。

      說明
      • 如果加速地區包含中國內地,或者後端伺服器部署在中國內地地區,需要對自有網域名稱進行ICP備案

      • 如果加速地區與來源站點地區涉及跨境訪問,需要閱讀跨境合規承諾並勾選同意。跨境預設開啟精品頻寬跨境加速。

  5. 配置完成後單擊確定

    重要

    首次開啟時會將ALB的所有監聽資訊同步至GA。但是後續ALB的監聽變更資訊不會自動同步,需要到GA控制台手動修改維護。

步驟二:GA佈建網域名解析

ALB執行個體開啟GA加速後,整合服務頁面將顯示建立的GA執行個體資訊,包括DNS名稱。

複製GA執行個體對應的DNS名稱,完成以下步驟,為您的自有網域名稱添加1條指向GA執行個體DNS名稱的CNAME記錄。

說明

對於非阿里雲註冊網域名稱,需先將網域名稱添加到雲解析控制台,才可以進行網域名稱解析設定。具體操作,請參見網域名稱管理。如果您是阿里雲註冊的網域名稱,請直接執行以下步驟。

  1. 登入網域名稱解析控制台

  2. 權威網域名稱解析頁面,找到目標網域名稱,在操作列單擊解析設定

  3. 解析設定頁面,單擊添加記錄

  4. 添加記錄面板,配置以下資訊完成CNAME解析配置,然後單擊確定

    配置

    說明

    記錄類型

    在下拉式清單中選擇CNAME

    主機記錄

    您的網域名稱的首碼。本文輸入@

    說明

    建立網域名稱為根網域名稱時,主機記錄為@

    解析請求來源

    選擇預設。

    記錄值

    輸入欄位名對應的CNAME地址,即您複製的GA執行個體的DNS名稱。

    TTL

    全稱Time To Live,表示DNS記錄在DNS伺服器上的緩衝時間,本文使用預設值。

步驟三:驗證加速效果

以公網ALB執行個體、後端伺服器部署在美國(矽谷)地區、中國香港加速地區的用戶端訪問為例進行測試。

  1. 測試加速後網路延遲情況:

    1. 瀏覽器訪問http://<GA自有網域名稱>可以正常訪問後端服務。多次重新整理瀏覽器,可以在ECS01與ECS02之間切換。

    2. 執行curl -o /dev/null -s -w "time_connect: %{time_connect}\ntime_starttransfer: %{time_starttransfer}\ntime_total: %{time_total}\n" "http[s]://<GA自有網域名稱>",查看加速後資料包延遲情況。

      加速後,返回資訊樣本如下圖所示:

      image

  2. 測試加速前網路延遲情況:

    1. 瀏覽器訪問http://<ALB自有網域名稱>可以正常訪問後端服務。多次重新整理瀏覽器,可以在ECS01與ECS02之間切換。

    2. 執行curl -o /dev/null -s -w "time_connect: %{time_connect}\ntime_starttransfer: %{time_starttransfer}\ntime_total: %{time_total}\n" "http[s]://<ALB自有網域名稱>",查看加速前資料包延遲情況。

      加速前,返回資訊樣本如下圖所示:

      image

  3. 加速效果對比:

    對比資料參數介紹:

    • 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存取控制

相關文檔

對於跨境情境,預設採用精品頻寬跨境加速。如果需要追求更高的網路品質,可以使用聯通跨境專線,詳情可參考加速配置選型