1. 程式人生 > >負載均衡的應用場景

負載均衡的應用場景

負載均衡適用於高訪問量的業務,提高應用程式的可用性和可靠性。

應用於高訪問量的業務:

如果您的應用訪問量很高,您可以通過配置監聽規則將流量分發到不同的ECS例項上。此外,您可以使用會話保持功能將同一客戶端的請求轉發到同一臺後端ECS,提高訪問效率。

擴充套件應用程式:

您可以根據業務發展的需要,隨時新增和移除ECS例項來擴充套件應用系統的服務能力,適用於各種Web伺服器和App伺服器。

消除單點故障:

您可以在負載均衡例項下新增多臺ECS例項。當其中一部分ECS例項發生故障後,負載均衡會自動遮蔽故障的ECS例項,將請求分發給正常執行的ECS例項,保證應用系統仍能正常工作。

同城容災(多可用區容災):

為了提供更加穩定可靠的負載均衡服務,阿里雲負載均衡已在各地域部署了多可用區以實現同地域容災。當主可用區出現機房故障或不可用時,負載均衡仍然有能力在非常短的時間內(大約30s中斷)切換到另外一個備可用區恢復服務能力;當主可用區恢復時,負載均衡同樣會自動切換到主可用區提供服務。

使用負載均衡時,您可以將負載均衡例項部署在支援多可用區的地域以實現同城容災。此外,建議您結合自身的應用需要,綜合考慮後端伺服器的部署。如果您的每個可用區均至少添加了一臺ECS例項,那麼此種部署模式下的負載均衡服務的效率是最高的。

如下圖所示,在負載均衡例項下繫結不同可用區的ECS例項。正常情況下,使用者訪問流量將轉發至主可用區內的ECS例項;當可用區A發生故障時,使用者訪問流量將轉發至備可用區內的ECS例項。此種部署既可以避免因為單個可用區的故障而導致對外服務的不可用,也可以通過不同產品間可用區的選擇來降低延遲。

如果您採取如下圖所示的部署方案,即在負載均衡例項的主可用區下繫結多臺ECS例項,而在備可用區沒有任何ECS例項。當主可用區發生故障時會造成業務中斷,因為備可用區沒有ECS例項來接收請求。這樣的部署方式很明顯是以犧牲高可用性為代價來獲取低延時。

跨地域容災:

您可以在不同地域下部署負載均衡例項,並分別掛載相應地域內不同可用區的ECS。上層利用雲解析做智慧DNS,將域名解析到不同地域的負載均衡例項服務地址下,可實現全域性負載均衡。當某個地域出現不可用時,暫停對應解析即可實現所有使用者訪問不受影響。