傳統型負載均衡CLB(Classic Load Balancer)的應用場景為高訪問量的業務,提高應用程序的可用性和可靠性。
應用于高訪問量的業務
如果您的應用訪問量很高,您可以通過配置監聽規則將流量分發到不同的云服務器ECS(Elastic Compute Service)實例上。此外,您可以使用會話保持功能將同一客戶端的請求轉發到同一臺后端ECS,提高訪問效率。
擴展應用程序
您可以根據業務發展的需要,隨時添加和移除ECS實例來擴展應用系統的服務能力,適用于各種Web服務器和App服務器。
消除單點故障
您可以在CLB實例下添加多臺ECS實例。當其中一部分ECS實例發生故障后,CLB會自動屏蔽故障的ECS實例,將請求分發給正常運行的ECS實例,保證應用系統仍能正常工作。
同城容災 (多可用區容災)
為了提供更加穩定可靠的CLB服務,CLB已在各地域部署了多可用區以實現同地域容災。當主可用區出現機房故障或不可用時,CLB仍然有能力在非常短的時間內(大約30s中斷)切換到另外一個備可用區恢復服務能力;當主可用區恢復時,CLB同樣會自動切換到主可用區提供服務。
使用CLB時,您可以將CLB實例部署在支持多可用區的地域以實現同城容災。此外,建議您結合自身的應用需要,綜合考慮后端服務器的部署。如果您的每個可用區均至少添加了一臺ECS實例,那么此種部署模式下的CLB服務的效率是最高的。
如下圖所示,在CLB實例下綁定不同可用區的ECS實例。正常情況下,用戶訪問流量將同時轉發至主、備可用區內的ECS實例;當可用區A發生故障時,用戶訪問流量將只轉發至備可用區內的ECS實例。此種部署既可以避免因為單個可用區的故障而導致對外服務的不可用,也可以通過不同產品間可用區的選擇來降低延遲。
如果您采取如下圖所示的部署方案,即在CLB實例的主可用區下綁定多臺ECS實例,而在備可用區沒有任何ECS實例。正常情況下,用戶訪問流量將只轉發至主可用區內的ECS實例,比較于上圖,流量傳輸延時低;當可用區A發生故障時會造成業務中斷,因為備可用區沒有ECS實例來接收請求。這樣的部署方式很明顯是以犧牲高可用性為代價來獲取低延時。
跨地域容災
您可以在不同地域下部署CLB實例,并分別掛載相應地域內不同可用區的ECS。上層利用云解析做智能DNS,將域名解析到不同地域的CLB實例服務地址下,可實現全局CLB。當某個地域出現不可用時,暫停對應解析即可實現所有用戶訪問不受影響。