全部產品
Search
文件中心

Server Load Balancer:CLB快速實現IPv4服務的負載平衡

更新時間:Aug 09, 2025

單台伺服器部署應用的情境,容易因單點故障(例如伺服器異常或流量超出伺服器處理能力等),而降低系統整體可用性與終端使用者體驗。您可以使用傳統型負載平衡CLB改造系統,通過CLB將流量分發到多台後端伺服器,實現彈性、高可用的應用系統架構。

方案概覽

使用CLB快速實現IPv4服務的負載平衡,只需3步:

  1. 建立公網CLB執行個體:公網CLB執行個體內建固定公網IP地址,無需綁定Elastic IP Address即可對外提供公網訪問服務。

  2. 配置CLB執行個體監聽與伺服器組:

    1. CLB伺服器組是指一組邏輯上的後端伺服器集合,這些伺服器用於處理來自CLB分發的業務請求。可以根據實際需求動態調整後端伺服器的數量,以應對不同的流量壓力。

    2. CLB監聽用於監聽來自用戶端的特定協議與連接埠的訪問流量,並轉寄給指定的後端伺服器組進行處理。

  3. 佈建網域名解析:CLB對外提供的服務地址為IP地址,實際業務中使用者通常將自有網域名稱解析到CLB執行個體的服務地址,實現通過網域名稱訪問服務。

業務架構示意圖:

前提條件

  • 已建立伺服器ECS01與ECS02(ECS需要與CLB在同一個地區,同時為了保障可用性區域級高可用,建議將兩個ECS建立在不同的可用性區域)。

    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
  • 已完成網域名稱註冊。如果您的網域名稱訪問的是阿里雲中國內地伺服器,您還需要進行ICP備案

操作步驟

步驟一:建立公網CLB執行個體

  1. 登入傳統型負載平衡CLB控制台,頂部功能表列選擇執行個體所屬地區。

  2. 單擊建立傳統型負載平衡。在購買頁面,選擇CLB所在地區與可用性區域,並配置執行個體名稱。

    重要選項說明與配置建議

    選項

    說明

    配置建議

    SLB地區編號/主可用性區域

    CLB執行個體所屬的地區和承載流量的可用性區域。

    • 選擇支援多可用性區域類型的地區

    • CLB與ECS在同一個地區

    可用性區域類型

    CLB是地區內的資源。

    • 單可用性區域:地區僅支援單個可用性區域部署CLB。

    • 多可用性區域:地區支援多個可用性區域部署CLB。預設通過主可用性區域CLB提供服務,當主可用性區域故障時系統會自動切換到備可用性區域CLB繼續提供負載平衡服務。詳情可參考同城容災 (多可用性區域容災)

    執行個體計費方式

    按使用量計費:適用於業務測試或波峰波穀效應明顯的情境,執行個體效能根據用量自動彈性無需指定執行個體規格。

    按使用量計費

    執行個體類型

    • 公網:CLB提供公網IP服務地址,可被公網用戶端訪問。

    • 私網:CLB提供VPC內的私網IP地址,無法轉寄來自公網的請求。

    公網

    IP版本

    CLB提供的服務地址的IP類型。

    • IPv4:對外CLB僅提供IPv4地址。

    • IPv6:對外CLB僅提供IPv6地址。

    IPv4

    公網流量費

    僅公網CLB執行個體收取公網流量費用。

    按使用流量計費:適用于波峰波穀效應明顯的業務。

    按使用流量計費

    執行個體計費詳情您可參考計費文檔:隨用隨付

  3. 完成執行個體購買與建立。傳統型負載平衡CLB控制台頁面將展示新建立的執行個體。

步驟二:配置執行個體監聽與伺服器組

  1. 執行個體管理頁面,單擊目標執行個體右側的監聽設定精靈

  2. 配置監聽協議與監聽連接埠。

    重要選項說明與配置建議

    選項

    說明

    配置建議

    監聽協議

    CLB對外提供服務的協議。

    • TCP/UDP:通常稱為四層監聽協議。

    • HTTP/HTTPS:通常稱為七層監聽協議。

    說明

    原理簡要說明:

    • 四層監聽:將請求直接轉寄給後端伺服器。以TCP監聽為例,用戶端請求到達CLB後,CLB根據監聽中配置的後端連接埠修改報文的目的IP和目的連接埠,並將流量轉寄給對應的後端伺服器。

    • 七層監聽:原理上是反向 Proxy的一種實現。用戶端請求到達CLB後,CLB與後端伺服器建立新的TCP串連,即再次通過新TCP串連的HTTP協議訪問後端伺服器,而不是直接轉寄報文到後端伺服器。

    詳情可參考:產品架構

    HTTP

    說明

    七層監聽比四層監聽在底層實現上多了一個七層處理環節。此外,用戶端連接埠不足、後端伺服器串連過多等情境可能導致七層服務效能不高,如果您對效能有很高的要求,建議您選擇四層監聽。

    監聽連接埠

    CLB對外提供服務的連接埠。

    80

    詳細配置參數您可參考:CLB監聽

    image

  3. 設定管理員組,並添加伺服器。image

    選擇CLB後端需要掛載的伺服器。

    image

    配置後端伺服器應用連接埠,並完成添加。

    image

  4. 健全狀態檢查建議保持預設配置。

    負載平衡健全狀態檢查功能配置建議

    負載平衡通過健全狀態檢查來判斷後端伺服器的業務可用性。

    開啟健全狀態檢查功能後,當某台後端伺服器健全狀態檢查出現異常時,負載平衡會自動將新的請求分發到其他健全狀態檢查正常的後端伺服器上;而當該後端伺服器恢複正常運行時,負載平衡會將其自動回復到負載平衡服務中進行流量轉寄。

    健全狀態檢查機制提高了使用者業務整體可用性,避免了局部後端伺服器異常對總體服務的影響,是保證業務高可用的重點要素。

    重要

    如果您的業務對負載敏感性高,高頻率的健全狀態檢查探測可能會對正常業務訪問造成影響。您可以結合業務情況,通過降低健全狀態檢查頻率、增大健全狀態檢查間隔、七層檢查修改為四層檢查等方式,來降低對業務的影響。但為了保障業務的持續可用,不建議關閉健全狀態檢查。

    詳情您可參考:CLB健全狀態檢查

    image

  5. 完成組態稽核,並提交。image

步驟三:佈建網域名解析

  1. 執行個體管理頁,找到目標執行個體,複製服務地址列的IP地址。

  2. 添加A解析記錄,將網域名稱解析到CLB的服務IP地址。

    1. 登入網域名稱解析控制台,找到目標網域名稱,在操作列單擊解析設定

    2. 單擊添加記錄,配置記錄類型、主機記錄、記錄值,其他參數保持預設。

      • 記錄類型:選擇A記錄,即將網域名稱指向一個IPv4地址。

      • 主機記錄:網域名稱首碼。

      • 記錄值:填寫CLB的服務IP地址。

測試效果

以任意一台可以訪問公網的用戶端為例。

在瀏覽器中輸入欄位名,多次重新整理頁面,您可以觀察到用戶端請求在ECS01和ECS02之間切換。

說明

如果您配置的連接埠不是監聽協議的預設連接埠,則需要輸入完整的協議+網域名稱+連接埠,例如:http://www.example.com:9000

image

image

停用任意一台ECS,用戶端請求仍然可以正常訪問。這表明在單台後端伺服器出現故障時,負載平衡仍然能夠保證業務的可用性。

更多操作

刪除資源

如果您測試完畢無需繼續使用執行個體,請儘快刪除資源,避免產生不必要的費用。

  1. 刪除網域名稱解析記錄:登入網域名稱解析控制台,單擊目標網域名稱。找到目標解析記錄,單擊右側的刪除,刪除解析記錄。

  2. 刪除CLB:登入傳統型負載平衡CLB控制台。在目標執行個體操作列選擇2 > 釋放設定,立即釋放執行個體並確定。

  3. 刪除ECS、安全性群組等資源:

    1. 登入Elastic Compute Service執行個體控制台。頂部選擇執行個體所屬地區,找到目標執行個體,單擊右側的image.png,彈出的視窗中選擇釋放,立即釋放執行個體並確認。

    2. 登入Elastic Compute Service安全性群組控制台,頂部選擇安全性群組所屬地區,找到目標安全性群組,單擊右側的刪除,刪除安全性群組。

  4. 刪除VPC等資源:登入Virtual Private Cloud控制台,頂部選擇執行個體所屬地區。單擊VPC執行個體右側刪除,完成VPC與交換器等網路資源的刪除。

常見問題

建立的公網CLB與私網CLB執行個體主要差異?

建立的私網CLB為Virtual Private Cloud類型。

對比項

公網CLB

私網CLB

公網訪問能力

公網CLB內建固定公網IP地址,該公網IP地址與CLB強綁定。

執行個體釋放時,可以選擇將該公網IP解除綁定為彈性公網 IP(EIP)並保留。

私網CLB自身不提供公網訪問能力。

可以與彈性公網 IP(EIP)綁定來提供公網訪問能力,EIP和CLB可以靈活綁定與解除綁定。

對外服務地址

僅提供公網IP地址。

提供VPC內的私網IP地址。

綁定EIP後同時提供Elastic IP Address。

網路能力

可以掛載不同VPC內的Elastic Compute Service、彈性網卡ENI。

只能掛載同VPC內的Elastic Compute Service、彈性網卡ENI。

說明

執行個體建立後,公網CLB與私網CLB無法互轉。

執行個體計費方式、公網流量費,應該如何選擇?

付費模式

執行個體計費方式

執行個體類型

公網計費方式

適用情境

隨用隨付

按使用量計費

公網

按使用流量計費

  • 業務具有周期性或波動較大。例如遊戲、視頻等行業。

  • 資源使用有臨時性和突發性。

私網

不涉及

按規格計費(已停售)

公網

按使用流量計費

  • 業務量較為平穩,流量峰值比較穩定。

  • 資源使用有臨時性和突發性。

按固定頻寬計費

私網

不涉及

按規格計費的CLB執行個體,規格之間的差異?

說明

CLB按規格計費執行個體已於2025年06月01日00:00:00(北京時間,UTC+8)停止新購。詳情請參見傳統型負載平衡CLB按規格計費執行個體停售公告

不同執行個體規格的處理效能不同,關鍵計量包括最大串連數、每秒建立串連數(CPS)、每秒查詢數(QPS),詳情請參見CLB執行個體規格說明

按固定頻寬計費的CLB執行個體,上下行流量頻寬峰值是相同的嗎?

是的。

例如您購買了按固定頻寬計費的CLB執行個體,且頻寬值為20Mbps,則上行流量頻寬峰值、下行流量頻寬峰值均為20Mbps。

CLB支援遷移VPC嗎?

不支援。

如需更換VPC,請在新VPC中重新建立CLB執行個體。

CLB後端伺服器支援轉寄到非阿里雲公網伺服器嗎?

不支援。當前後端伺服器僅支援阿里雲的Elastic Compute Service、彈性網卡ENI、Elastic Container Instance。

CLB後端伺服器支援掛載跨帳號的ECS嗎?

不支援。CLB僅支援掛載同帳號下的後端伺服器。

EIP能同時綁定私網CLB和NAT Gateway嗎?

不支援。1個EIP只能同時綁定1個雲資源。

相關文檔