天天看點

實用技巧:如何用負載均衡建構高可用服務?

阿裡雲技術專家莫高帶來了“負載均衡實用技巧”的重要演講。整個過程都是以自問自答的形式來講述的,新鮮有趣。從如何建構一個高可用的服務,談到健康檢查的問題,最後又講解了排程均衡性和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。

繼續閱讀