監聽規定了如何將請求轉寄給後端伺服器,每個執行個體至少需要一個監聽才能正常使用。監聽負責檢查串連請求,並根據調度演算法將流量分發至後端伺服器。支援的協議包括TCP、UDP、HTTP和HTTPS。
支援的監聽類型及使用情境
CLB提供四層監聽(TCP或UDP協議)和七層監聽(HTTP或HTTPS協議),您可根據應用情境添加對應類型的監聽:
類型 | 協議 | 說明 | 使用情境 |
類型 | 協議 | 說明 | 使用情境 |
四層監聽 | TCP |
|
更多資訊,請參見添加TCP監聽。 |
UDP |
| 關注即時性而對可靠性要求相對較低的情境,如視訊交談、金融即時行情推送等。 更多資訊,請參見添加UDP監聽。 | |
七層監聽 | HTTP |
| 需要對資料內容進行識別的應用,如Web應用、小型手機遊戲等。 更多資訊,請參見添加HTTP監聽。 |
HTTPS |
| 需要加密傳輸的HTTP應用。 更多資訊,請參見添加HTTPS監聽。 |
連接埠配置
連接埠類型 | 說明 | 限制 |
連接埠類型 | 說明 | 限制 |
監聽連接埠(前端連接埠) | 監聽連接埠,也稱為前端連接埠,是CLB用來接收請求的連接埠。 | 在同一個CLB執行個體內:
|
服務連接埠(後端連接埠) | 服務連接埠,也稱為後端連接埠,是後端伺服器的連接埠。 | 在同一個CLB執行個體內:
|
監聽功能對比
功能 | 四層監聽 | 七層監聽 (部分地區僅支援四層監聽,詳見CLB支援的地區資訊) | ||
TCP監聽 | UDP監聽 | HTTP監聽 | HTTPS監聽 |
功能 | 四層監聽 | 七層監聽 (部分地區僅支援四層監聽,詳見CLB支援的地區資訊) | ||
TCP監聽 | UDP監聽 | HTTP監聽 | HTTPS監聽 | |
後端協議 | TCP協議 | UDP協議 | HTTP協議 | HTTP協議 |
調度演算法 |
|
|
|
|
配置認證 | 不涉及,若您的情境涉及需要在後端伺服器部署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。
您可參考Server Load Balancer產品家族介紹瞭解SLB產品家族及其對比。
ALB詳細介紹您可參考什麼是應用型負載平衡ALB,NLB詳細介紹您可參考什麼是網路型負載平衡NLB。