阿裡雲技術專家莫高帶來了“負載均衡實用技巧”的重要演講。整個過程都是以自問自答的形式來講述的,新鮮有趣。從如何建構一個高可用的服務,談到健康檢查的問題,最後又講解了排程均衡性和SLB的性能相關問題。讓我們一起先睹為快吧
當單台伺服器已經無法處理通路請求時,當我們的服務當機時,當有人試圖攻擊我們的服務時,我們應該怎麼辦?更新後端服務時,怎樣才能不中斷服務?

如何建構一個高可用的服務?
• 連接配接級
• 伺服器級
• 可用區級
• Region級
健康檢查
為什麼健康檢查總是顯示失敗?
為什麼控制台上一會顯示成功,一會顯示異常?
直接通路伺服器的健康檢查位址是好的,但是還是會報健康檢查失敗,為什麼?
健康檢查實作機制
• 響應逾時時間:5秒
• 健康檢查間隔:2秒
• 不健康門檻值:3
• 健康門檻值:3
• 不可用(2+5)*3=21s
• 可用2*3=6s
健康檢查的級别
TCP類型健康檢查失敗的原因有以下幾點:
後端未啟動;
未監聽到私網位址;
伺服器防火牆;
伺服器負載高;
健康檢查端口與服務端口不一緻。
HTTP類型健康檢查失敗的原因有以下兩點:
不支援HEAD請求;
期望結果配置錯誤。
UDP類型健康檢查失敗的原因有以下兩點:
後端伺服器不可達;
觸發ICMP限速保護。
那麼,健康檢查為什麼時好時壞呢?主要表現在如下三個方面:
HTTP類型健康檢查目标URI響應慢;
後端伺服器資源緊張;
未全部放開對SLB健康檢查源位址的限制。
排程均衡性
排程要達到均衡須按權重排程,WRR為按請求排程,WLC為按連接配接排程。
會話如何始終落在一台ECS上?會話保持,TCP——按用戶端位址,HTTP——按Cookie。
建立執行個體,負載均衡。
性能相關
1. 當業務請求數突然飙高時,SLB會對業務進行限制嗎?是如何限制的?
2. 當業務發展的很好時,帶寬需求巨大,一般的雲廠商已經無法滿足需求,SLB能提供什麼樣的支援?
SLB的服務能力展現在以下幾個方面:
最大連接配接數: 50W;
建立連接配接數: 5W;
最大出帶寬: 5Gbps;
最大入帶寬: 5Gbps。