本文由簡體中文內容自動轉碼而成。阿里雲不保證此自動轉碼的準確性、完整性及時效性。本文内容請以簡體中文版本為準。

CLB監聽

更新時間:2025-03-05 19:04

監聽規定了如何將請求轉寄給後端伺服器,每個執行個體至少需要一個監聽才能正常使用。監聽負責檢查串連請求,並根據調度演算法將流量分發至後端伺服器。支援的協議包括TCP、UDP、HTTP和HTTPS。

支援的監聽類型及使用情境

CLB提供四層監聽(TCP或UDP協議)和七層監聽(HTTP或HTTPS協議),您可根據應用情境添加對應類型的監聽:

類型

協議

說明

使用情境

類型

協議

說明

使用情境

四層監聽

TCP

  • 連線導向的協議,在正式收發資料前,必須和對方建立可靠的串連。

  • 提供可靠的資料轉送;資料轉送相對較慢。

  • 適用於注重可靠性、對資料準確性要求高、速度可以相對較慢的情境,如檔案傳輸、發送或內送郵件、遠程登入等。

  • 無特殊要求的Web應用。

更多資訊,請參見添加TCP監聽

UDP

  • 不需連線的協議,在資料發送前不與對方進行三向交握,直接進行資料包發送,不提供差錯恢複和資料重傳。

  • 可靠性相對低;資料轉送相對較快。

關注即時性而對可靠性要求相對較低的情境,如視訊交談、金融即時行情推送等。

更多資訊,請參見添加UDP監聽

七層監聽

HTTP

  • 應用程式層協議,主要解決如何封裝資料。

  • 基於Cookie的會話保持。

  • 使用X-Forwarded-For擷取用戶端真實IP地址。

需要對資料內容進行識別的應用,如Web應用、小型手機遊戲等。

更多資訊,請參見添加HTTP監聽

HTTPS

  • 加密傳輸資料,可以阻止未經授權的訪問。

  • 統一的認證管理服務,您可以將認證上傳到負載平衡,解密操作直接在負載平衡上完成。

需要加密傳輸的HTTP應用。

更多資訊,請參見添加HTTPS監聽

連接埠配置

連接埠類型

說明

限制

連接埠類型

說明

限制

監聽連接埠(前端連接埠)

監聽連接埠,也稱為前端連接埠,是CLB用來接收請求的連接埠。

在同一個CLB執行個體內:

  • TCP監聽、HTTP監聽和HTTPS監聽的連接埠必須唯一,相互之間不能重複。

    例如,建立的TCP監聽連接埠為80,則不能建立連接埠為80的HTTP或者HTTPS監聽。

  • UDP監聽連接埠可以與TCP、HTTP或者HTTPS監聽連接埠重複。例如,建立的UDP監聽連接埠為81,則您可以建立連接埠為81的TCP、HTTP或者HTTPS監聽。

  • 相同協議和連接埠的監聽不能重複建立。例如,不能建立兩個TCP監聽,連接埠均為80。

服務連接埠(後端連接埠)

服務連接埠,也稱為後端連接埠,是後端伺服器的連接埠。

在同一個CLB執行個體內:

  • 如果監聽綁定的是預設伺服器組,則同一個監聽連接埠只能將流量轉寄到多個後端伺服器的相同連接埠。

  • 如果監聽綁定的是虛擬伺服器組或主備伺服器組,則同一個監聽連接埠可以將流量轉寄到多個後端伺服器的不同連接埠。

  • 不同監聽協議的服務連接埠可以重複。例如,TCP:80監聽和HTTP:81監聽可以同時綁定同一台後端伺服器的同一個連接埠。

說明
  • HTTP和HTTPS監聽不支援綁定主備伺服器組。

  • 主備伺服器組最多隻能添加2台後端伺服器。

監聽功能對比

功能

四層監聽

七層監聽

(部分地區僅支援四層監聽,詳見CLB支援的地區資訊

TCP監聽

UDP監聽

HTTP監聽

HTTPS監聽

功能

四層監聽

七層監聽

(部分地區僅支援四層監聽,詳見CLB支援的地區資訊

TCP監聽

UDP監聽

HTTP監聽

HTTPS監聽

後端協議

TCP協議

UDP協議

HTTP協議

HTTP協議

調度演算法

  • 加權輪詢 (WRR)

  • 輪詢 (RR)

  • 一致性雜湊(CH)

  • 加權輪詢 (WRR)

  • 輪詢 (RR)

  • 一致性雜湊(CH)

  • 加權輪詢(WRR)

  • 輪詢(RR)

  • 加權輪詢(WRR)

  • 輪詢(RR)

配置認證

不涉及,若您的情境涉及需要在後端伺服器部署SSL認證

不涉及

不涉及

在負載平衡CLB執行個體中建立認證

訪問日誌

不支援

不支援

支援

支援

秒級監控功能

支援

支援

不支援

不支援

主備服務功能

支援

支援

不支援

不支援

轉寄策略

不支援,若您的情境涉及需要在後端伺服器配置轉寄策略

在負載平衡CLB執行個體中配置轉寄策略

CLB監聽共用執行個體頻寬

CLB執行個體的頻寬是有限的,當您的CLB執行個體後端存在不同重要性程度的業務時,您可以將核心的業務設定足夠的頻寬,其他非核心業務競爭執行個體剩餘的頻寬資源,從而更好地保證您的核心業務的穩定性與可用性。CLB支援執行個體下的所有監聽共用執行個體的總頻寬。

多個監聽如何共用執行個體頻寬

例如您購買了一個頻寬峰值為10 Mbps的CLB執行個體,並在該執行個體下建立了三個監聽(監聽A、監聽B和監聽C)。

監聽A的頻寬峰值設定為4 Mbps,另外兩個監聽沒有設定頻寬峰值。

三個監聽的頻寬使用可能出現如下幾種情況:

  • 如果監聽A和監聽C一直沒有流量,那麼監聽B最多也只能消耗剩餘的6 Mbps頻寬(10 Mbps-4 Mbps=6 Mbps)。

  • 如果監聽C一直沒有流量,而監聽B的出流量很大,超過了剩餘的6 Mbps頻寬。此時,監聽B會產生丟包;監聽A因為有設定的4 Mbps的頻寬,並且經過的流量沒有超過設定的頻寬峰值,所以不會產生丟包。

  • 如果監聽A、監聽B和監聽C經過的流量都很大的情況下,那麼監聽B和監聽C就會共用(競爭)剩餘的6 Mbps頻寬。此時,監聽A的流量不會受監聽B和監聽C的影響,始終能達到設定的4 Mbps峰值;如果監聽B和監聽C的流量一樣,兩個監聽佔用的頻寬會趨近於均分。

  • 如果監聽A和監聽B總共分配了10 Mbps頻寬,剩餘監聽C沒有可分配的頻寬,監聽C會訪問失敗並丟包。

因此,設定監聽頻寬節流設定是為了保證核心的業務始終有足夠的頻寬。非核心的業務可以不設定監聽頻寬值,它們競爭執行個體剩餘的頻寬資源。

說明

若您的總頻寬與實際頻寬峰值不匹配,請參見在部分特殊情境中,為什麼會出現串連達不到頻寬峰值的現象?

如何開啟監聽頻寬限速

建立CLB監聽時,在協議&監聽設定精靈頁面,您可以單擊進階配置右側修改,選擇開啟監聽頻寬限速

  • 開啟監聽頻寬限速:您可以對監聽的頻寬進行限制,但所有監聽頻寬峰值的總和不能超過執行個體的頻寬峰值。

    說明

    開啟監聽頻寬限速後,該監聽下配置的所有轉寄策略共用此監聽的頻寬峰值。

  • 關閉監聽頻寬限速:在不限制監聽頻寬的情況下,執行個體下的所有監聽共用執行個體頻寬。

相關文檔

CLB僅支援基礎的四層和七層負載平衡(四層支援TCP和UDP協議,七層支援HTTP和HTTPS協議)。

阿里雲當前已推出新一代七層負載平衡ALB與新一代四層負載平衡NLB,對應的四層和七層能力相比於CLB均有較大提升。ALB除了具備CLB七層能力外還支援QUIC監聽及各種進階轉寄規則,NLB相比CLB效能更強且支援自動彈性,建議您優先使用ALB與NLB。

  • 本頁導讀 (1, M)
  • 支援的監聽類型及使用情境
  • 連接埠配置
  • 監聽功能對比
  • CLB監聽共用執行個體頻寬
  • 多個監聽如何共用執行個體頻寬
  • 如何開啟監聽頻寬限速
  • 相關文檔
文檔反饋
phone 聯絡我們