閱讀442 返回首頁    go 阿裏雲 go 技術社區[雲棲]


負載均衡SLB高可用的四個層次





b3631611650d7e06f1cac8752e4c65944581a3ac




0d5e8101fefcfd02e1a72c0614cd3fea2eb7787a









首先,用戶一定要開啟並正確配置健康檢查。SLB支持TCP/UDP/HTTP/HTTPS 四種協議,其中對TCP協議提供了TCP和HTTP兩種健康檢查方式,用戶可以根據需要選擇。對UDP協議,用戶可以定義UDP健康檢查端口,還可以根據自己定義健康檢查請求和返回值來判斷健康檢查結果。對於HTTP和HTTPS協議,默認使用HTTP健康檢查,用戶可以定義一個健康檢查URL,負載均衡的健康檢查模塊會通過HTTP HEAD來探測獲取狀態。關於健康檢查詳細信息可以參考健康檢查原理說明



到負載均衡SLB的實例中。用戶可能有疑問,如果一個可用區的ECS不可用了,那這個可用區的負載均衡是不是也會不可用?這個問題在稍後的第三層來說明。







4127066e88a1fd098012550a326e8f6a4a60e499

從用戶使用角度看,一定要在代碼中加上相應的重試機製! 這樣在上述情況出現時,會進一步降低對用戶訪問影響。



上麵說的是在一個可用區內負載均衡轉發集群的高可用,跨可用容災層則要解決的是當一個可用區都不可用時,還能繼續使用另外一個可用區的負載均衡繼續提供服務。

從產品設計角度看:






0d5e8101fefcfd02e1a72c0614cd3fea2eb7787a




從用戶使用角度看:


首先,跨可用區容災需要保證一個SLB實例的後端服務器ECS分布在多個可用區,即避免一個可用區不可用時,SLB後端的ECS都無法使用從而影響用戶訪問,這點在第一層 應用處理層中已經說明了。當然,如果還使用DB等產品,還需要考慮DB的跨可用區容災問題,用戶可以參考DB相關產品的說明。這裏主要談負載均衡本身以及和負載均衡緊密相關的後端服務器ECS的高可用問題。



fbb8b69179ced8a937e441131cebf28bf9f46547











ce002287d67fd45641bb1000ecc4e6665c7b01af


傳統的如F5的全局負載均衡(以前叫GTM,現在叫BIG-IP DNS)就有比較完善的解決方案,或者一些提供DNS服務的係統也有類似的功能。負載均衡SLB產品本身沒有提供這樣的能力,跨地域容災的能力是通過雲解析DNS產品來實現的,雲解析DNS產品提供了全局負載均衡的能力,還有如健康檢查,路由調度優化等功能,可以參考 全球負載均衡跨地域容災解決方案


另外,對於跨可用區容災可能需要使用在不同地域間同步數據或者跨地域私網調用,可以使用高速通道產品構建不同地域的通信鏈路










最後更新:2017-09-02 19:02:25

  上一篇:go  移動端框架
  下一篇:go  網易2018校招內推編程題 交錯01串