阿里雲Server Load Balancer是阿里雲首選的流量分發控制服務,分為傳統型負載平衡CLB和應用型負載平衡ALB。具有高可用、可擴充、低成本、安全和高並發等特點。EDAS應用可以綁定SLB,以SLB作為流量入口,將應用執行個體作為SLB的後端,由SLB根據轉寄策略,將流量分發到不同到應用執行個體。
使用SLB訪問ECS上的EDAS應用
EDAS支援在阿里雲ECS叢集和混合雲ECS叢集上託管應用,您可以使用EDAS的ECS環境託管Spring Cloud和Dubbo等主流Java微服務架構應用,也可以託管HSF架構應用。應用託管到EDAS平台後,應用的多個執行個體需要作為一個整體對外提供服務,因此應用的流量要有一個統一的入口,需要一個能夠將訪問流量根據轉寄策略分發到後端應用不同執行個體的流量分發控制服務。
EDAS應用以SLB作為流量入口,將應用執行個體作為SLB的後端,由SLB根據轉寄策略,將流量分發到不同到應用執行個體。EDAS應用綁定SLB如下圖所示:
一個多機部署的應用能夠結合SLB以保證應用的高可用,降低單台伺服器的負載,實現流量的分發。SLB能夠配置調度後端伺服器的演算法,如輪詢、加權輪詢。若開啟會話保持功能,來自同一台用戶端請求將轉寄到同一台應用伺服器後端,以提高訪問效能。
EDAS支援使用ALB和CLB添加負載平衡,使用複雜路由規則時,建議您使用ALB添加負載平衡。
- ALB:應用型負載平衡ALB,提供強大的應用程式層處理能力和豐富的進階路由功能,聚焦HTTP、HTTPS和QUIC應用程式層協議,是阿里雲官方雲原生Ingress網關。更多資訊,請參見什麼是應用型負載平衡ALB。
- CLB:CLB通過設定虛擬服務地址,將添加的同一地區的多台ECS執行個體虛擬成一個高效能和高可用的後端服務池,並根據轉寄規則,將來自用戶端的請求分發給後端伺服器池中的ECS執行個體。CLB預設檢查雲端服務器池中的ECS執行個體的健康狀態,自動隔離異常狀態的ECS執行個體,消除了單台ECS執行個體的單點故障,提高了應用的整體服務能力。此外,CLB還具備抗DDoS攻擊的能力,增強了應用服務的防護能力。更多資訊,請參見什麼是傳統型負載平衡CLB。
如何為應用選擇負載平衡使用方式
應用在使用負載平衡時,根據情境不同,分為以下使用方式。
情境 | 相關文檔 |
單應用獨享Server Load Balancer執行個體 | 應用獨享Server Load Balancer執行個體 |
單應用中的不同執行個體分組通過URL實現流量分發 | 使用URL實現應用執行個體分組的流量分發 |
多應用共用Server Load Balancer執行個體時,使用連接埠實現流量分發 | 使用連接埠實現流量分發(共用Server Load Balancer執行個體) |
多應用共用Server Load Balancer執行個體時,使用網域名稱或URL實現流量分發 | 使用網域名稱或URL實現流量分發(共用Server Load Balancer執行個體) |