單台伺服器部署應用的情境,容易因單點故障(例如伺服器異常或流量超出伺服器處理能力等),而降低系統整體可用性與終端使用者體驗。您可以使用傳統型負載平衡CLB改造系統,通過CLB將流量分發到多台後端伺服器,實現彈性、高可用的應用系統架構。
方案概覽
使用CLB快速實現IPv4服務的負載平衡,只需3步:
-
建立公網CLB執行個體:公網CLB執行個體內建固定公網IP地址,無需綁定Elastic IP Address即可對外提供公網訪問服務。
-
配置CLB執行個體監聽與伺服器組:
-
CLB伺服器組是指一組邏輯上的後端伺服器集合,這些伺服器用於處理來自CLB分發的業務請求。可以根據實際需求動態調整後端伺服器的數量,以應對不同的流量壓力。
-
CLB監聽用於監聽來自用戶端的特定協議與連接埠的訪問流量,並轉寄給指定的後端伺服器組進行處理。
-
-
佈建網域名解析:CLB對外提供的服務地址為IP地址,實際業務中使用者通常將自有網域名稱解析到CLB執行個體的服務地址,實現通過網域名稱訪問服務。
業務架構示意圖:
前提條件
操作步驟
步驟一:建立公網CLB執行個體
-
登入傳統型負載平衡CLB控制台,頂部功能表列選擇執行個體所屬地區。
-
單擊建立傳統型負載平衡。在購買頁面,選擇CLB所在地區與可用性區域,並配置執行個體名稱。
-
完成執行個體購買與建立。傳統型負載平衡CLB控制台頁面將展示新建立的執行個體。
步驟二:配置執行個體監聽與伺服器組
-
在實例管理頁面,單擊目標執行個體右側的監聽設定精靈。
-
配置監聽協議與監聽連接埠。
-
設定管理員組,並添加伺服器。選擇虛擬伺服器組頁簽,選中建立虛擬伺服器組,輸入虛擬伺服器組名稱(例如
伺服器組test),然後單擊添加按鈕。選擇CLB後端需要掛載的伺服器。
在後端伺服器類型中選擇Elastic Compute Service/彈性網卡ENI,勾選目標ECS執行個體,然後單擊下一步。
配置後端伺服器應用連接埠,並完成添加。
將連接埠設定為
80,權重保持預設值100,然後單擊添加。 -
健全狀態檢查建議保持預設配置。
健全狀態檢查預設配置參數:健全狀態檢查協議 HTTP,健全狀態檢查方法 HEAD,健全狀態檢查連接埠為後端伺服器連接埠,健全狀態檢查路徑
/,響應逾時時間 5 秒,檢查間隔 2 秒,健康閾值與不健康閾值均為 3 次,健康狀態返回碼為 http_2xx 和 http_3xx。 -
完成組態稽核,並提交。完成配置後,系統彈窗提示配置成功,其中虛擬伺服器組、七層負載平衡和啟動監聽三個步驟均顯示成功。單擊知道了關閉彈窗。
步驟三:佈建網域名解析
-
在實例管理頁,找到目標執行個體,複製服務地址列的IP地址。
-
添加A解析記錄,將網域名稱解析到CLB的服務IP地址。
-
登入網域名稱解析控制台,找到目標網域名稱,在操作列單擊解析设置。
-
單擊添加记录,配置記錄類型、主機記錄、記錄值,其他參數保持預設。
-
记录类型:選擇A記錄,即將網域名稱指向一個IPv4地址。
-
主机记录:網域名稱首碼。
-
记录值:填寫CLB的服務IP地址。
-
-
測試效果
以任意一台可以訪問公網的用戶端為例。
在瀏覽器中輸入欄位名,多次重新整理頁面,您可以觀察到用戶端請求在ECS01和ECS02之間切換。
如果您配置的連接埠不是監聽協議的預設連接埠,則需要輸入完整的協議+網域名稱+連接埠,例如:http://www.example.com:9000。
停用任意一台ECS,用戶端請求仍然可以正常訪問。這表明在單台後端伺服器出現故障時,負載平衡仍然能夠保證業務的可用性。
更多操作
刪除資源
如果您測試完畢無需繼續使用執行個體,請儘快刪除資源,避免產生不必要的費用。
-
刪除網域名稱解析記錄:登入網域名稱解析控制台,單擊目標網域名稱。找到目標解析記錄,單擊右側的移除,刪除解析記錄。
-
刪除CLB:登入傳統型負載平衡CLB控制台。在目標執行個體操作列選擇
> 釋放設定,立即釋放執行個體並確定。 -
刪除ECS、安全性群組等資源:
-
登入Elastic Compute Service執行個體控制台。頂部選擇執行個體所屬地區,找到目標執行個體,單擊右側的
,彈出的視窗中選擇釋放,立即釋放執行個體並確認。 -
登入Elastic Compute Service安全性群組控制台,頂部選擇安全性群組所屬地區,找到目標安全性群組,單擊右側的移除,刪除安全性群組。
-
-
刪除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個雲資源。
相關文檔
-
瞭解CLB的應用情境、組成等資訊,請參見什麼是傳統型負載平衡CLB。
-
瞭解CLB的功能特性,請參見功能特性。
-
瞭解CLB支援的地區資訊,請參見CLB支援的地區資訊。
-
瞭解CLB產品計費,請參見CLB計費概述。