全部產品
Search
文件中心

Server Load Balancer:NLB綁定Anycast EIP實現多地區業務就近接入

更新時間:Oct 29, 2024

公網NLB執行個體通常情況下通過綁定Elastic IP Address(Elastic IP Address,簡稱EIP)提供公網訪問能力,但是EIP是地區層級的公網IP資源,如果您的業務不在服務部署地區時可能會導致訪問延遲等問題。任播Elastic IP Address( Anycast Elastic IP Address,簡稱Anycast EIP)不受地區限制,可在整個接入地區內發布,NLB綁定Anycast EIP可以實現多地區業務就近接入,提升您的公網訪問體驗。

功能簡介

NLB主要作為高並發流量的訪問入口處理四層流量分發,提高後端服務效能及穩定性。Anycast EIP提供整個接入地區的公網訪問能力,降低跨地區訪問時延。NLB和Anycast EIP的搭配使用旨在利用NLB和Anycast EIP的產品優勢為您提供全球低時延高穩定性的服務,協助您提升業務競爭力。

關鍵特性

  • NLB四級架構高可用、高效能、自動彈性。

  • Anycast EIP全球覆蓋,訪問低延遲,降低網路抖動,支援容錯移轉,穩定性高。

適用情境

  • 提升全球使用者訪問體驗:對於面向全球使用者提供服務的應用,Anycast EIP能夠根據使用者的位置,自動將流量引導至最近的存取點,從而降低延遲,提升訪問速度和體驗。比如遊戲行業需要全球部署,不同地區玩家接入就近的伺服器。

  • 高可用性和容災設計:Anycast EIP支援多POP點接入,當某個地區的電訊廠商線路出現問題時,流量可以自動切換到其他存取點,保證服務的穩定性。比如金融行業,單存取點不可用不會導致服務不可用。

  • 便於安全管理:安全行業可以使用Anycast EIP作為白名單來管理,便於安全維護。

使用限制

  • 您可以在Anycast EIP支援的來源站點地區購買NLB並綁定Anycast EIP,Anycast EIP支援的來源站點地區:中國香港、新加坡、美國(矽谷)、美國(維吉尼亞)、德國(法蘭克福)和日本(東京)

  • NLB執行個體綁定的Anycast EIP不支援加入共用頻寬。

  • 雙棧NLB執行個體的IPv6地址不支援綁定Anycast EIP,僅支援IPv4地址綁定Anycast EIP。

  • 當Anycast EIP執行個體被應用型負載平衡ALB(Application Load Balancer)執行個體或網路型負載平衡NLB(Network Load Balancer )執行個體所綁定時,該Anycast EIP執行個體可綁定的地區個數為1。更多資訊,請參見Anycast EIP使用限制

情境樣本

某企業在新加坡部署了遊戲業務,如果英國倫敦使用者想要訪問該遊戲,傳統訪問路徑會涉及跨多地區的電訊廠商網路,進而到達新加坡的遊戲伺服器,這一過程因多次路由轉寄而顯著增加了訪問延遲。為最佳化全球使用者的訪問體驗,阿里雲在全球範圍內部署了Anycast EIP存取點。通過Anycast技術智能地將使用者請求路由至最近的存取點,從而大幅降低網路延遲,提升全球訪問速度。對於企業而言,這意味著其部署在新加坡的遊戲服務對於包括英國在內的全球使用者來說,將獲得更加流暢、響應迅速的訪問體驗,有助於提升全球市場的使用者滿意度和留存率。如下圖所示,英國倫敦使用者可以直接通過倫敦電訊廠商路由到倫敦存取點,然後通過阿里雲內網訪問企業部署的遊戲伺服器,降低了訪問時延。

前提條件

  • 您已在新加坡地區建立Virtual Private Cloud,並在兩個可用性區域內建立兩台交換器VSW1、VSW2。詳細操作可參考建立和管理專用網路

  • 您已分別在VSW1和VSW2建立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
  • 您已建立NLB執行個體。具體操作,請參見建立和管理NLB執行個體

  • 您已為NLB執行個體建立後端伺服器組並添加後端伺服器。具體操作請參見建立和管理伺服器組

  • 您已為NLB執行個體配置監聽。具體操作請參見添加TCP監聽添加UDP監聽添加TCPSSL監聽

操作步驟

步驟一:私網NLB執行個體綁定Anycast EIP

說明

如果您希望複用已有公網NLB的配置,可以先將公網NLB執行個體變更為私網NLB執行個體,然後再使用私網NLB執行個體綁定Anycast EIP。公網NLB執行個體變更為私網NLB執行個體的操作請參考變更NLB執行個體的網路類型

  1. 登入網路型負載平衡NLB控制台

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

  3. 執行個體頁面,找到目標私網NLB執行個體,然後單擊執行個體ID。

  4. 執行個體詳情頁簽,找到基本資料地區,在網路類型的IPv4右側單擊變更網路類型

  5. 在彈出的變更網路類型對話方塊中,選擇IP類型AnycastElastic IP Address,在分配Elastic IP Address下拉框中選擇新購AnycastElastic IP Address或指定可用的Anycast EIP,然後單擊確定變更

    說明
    • 列表中的所有可用性區域都需要分配Anycast EIP。

    • 選擇新購AnycastElastic IP Address會在釋放NLB執行個體或者公網變更私網時一併釋放,選擇已有的Anycast EIP會在釋放NLB執行個體或者公網變更私網時被保留。

    • 您可以通過任播Elastic IP Address管理主控台查看已購Anycast EIP的相關參數資訊。

  6. 執行個體詳情 > 可用性區域可以查看綁定的Anycast彈性公網 IP。

步驟二:訪問測試

  1. 訪問時延測試

    說明

    Anycast EIP公網品質受電訊廠商公網品質的影響,請以實際業務測試為準。本樣本的驗證測試以查看資料包延遲效果為例進行說明。

    1. 在英國(倫敦)地區建立一個ECS03執行個體並綁定EIP,作為測試用戶端。

    2. 登入測試用戶端ECS03執行個體,執行以下命令,測試訪問延時。

      curl -i http://<Anycast EIP> -s -w "time_connect: %{time_connect}\ntime_starttransfer: %{time_starttransfer}\ntime_total: %{time_total}\n" 

      參數說明:

      • time_connect:連線時間。從開始到建立TCP串連完成所用的時間,單位:秒。

      • time_starttransfer:開始傳輸時間。在用戶端發出請求後,到後端伺服器響應第一個位元組所用的時間,單位:秒。

      • time_total:串連總時間。用戶端發出請求後,到後端伺服器響應會話所用的時間,單位:秒。

    3. 綁定Anycast EIP後降低訪問延時。

      綁定Anycast EIP之前請求響應時間長度:

      before.png

      綁定Anycast EIP之後請求響應時間長度:

      after.png

  2. 高可用測試

    1. 停用ECS01服務,在ECS01中執行systemctl stop nginx.service停用應用。

    2. 登入ECS03,執行以下命令測試訪問連通性:

      curl -i http://<Anycast EIP>
    3. 服務訪問正常。

      1.png

常見問題

  • 首次購買AnycastElastic IP Address需要關注哪些問題?

    如果您是首次開通Anycast EIP,會彈出提示對話方塊,確認提示資訊並選中服務合約後,單擊立即開通按鈕開通雲資料轉送CDT(Cloud DataTransfer)服務。具體可參考購買和管理Anycast EIP執行個體

  • NLB綁定Anycast EIP後是怎麼收費的?

    NLB綁定Anycast EIP後,總計費由NLB執行個體費、LCU費和公網網路費三部分組成。其中,公網網路費由Anycast EIP收取,具體請參考計費說明。NLB執行個體費和LCU費參考NLB計費規則

相關文檔