天天看點

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

<b></b>

當單台伺服器已經無法處理通路請求時,當我們的服務當機時,當有人試圖攻擊我們的服務時,我們應該怎麼辦?更新後端服務時,怎樣才能不中斷服務?

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

 <b>如何建構一個高可用的服務?</b>

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

連接配接級

伺服器級

可用區級

• region級

<b>健康檢查</b>

為什麼健康檢查總是顯示失敗?

為什麼控制台上一會顯示成功,一會顯示異常?

直接通路伺服器的健康檢查位址是好的,但是還是會報健康檢查失敗,為什麼?

<b>健康檢查實作機制</b>

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

響應逾時時間:5秒

健康檢查間隔:2秒

不健康門檻值:3

健康門檻值:3

不可用(2+5)*3=21s

可用2*3=6s

<b>健康檢查的級别</b>

<b> </b>

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

tcp類型健康檢查失敗的原因有以下幾點:

後端未啟動;

未監聽到私網位址;

伺服器防火牆;

伺服器負載高;

健康檢查端口與服務端口不一緻。

http類型健康檢查失敗的原因有以下兩點:

不支援head請求;

期望結果配置錯誤。

udp類型健康檢查失敗的原因有以下兩點:

後端伺服器不可達;

觸發icmp限速保護。

那麼,健康檢查為什麼時好時壞呢?主要表現在如下三個方面:

http類型健康檢查目标uri響應慢;

後端伺服器資源緊張;

未全部放開對slb健康檢查源位址的限制。 

<b>排程均衡性</b><b></b>

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

排程要達到均衡須按權重排程,wrr為按請求排程,wlc為按連接配接排程。

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

會話如何始終落在一台ecs上?會話保持,tcp——按用戶端位址,http——按cookie。

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

建立執行個體,負載均衡。

<b>性能相關</b>

1.       

當業務請求數突然飙高時,slb會對業務進行限制嗎?是如何限制的?

2.       

當業務發展的很好時,帶寬需求巨大,一般的雲廠商已經無法滿足需求,slb能提供什麼樣的支援? 

slb的服務能力展現在以下幾個方面:

最大連接配接數: 50w;

建立連接配接數: 5w;

最大出帶寬: 5gbps;

最大入帶寬: 5gbps。

本文根據阿裡雲技術專家莫高在6月29日舉辦的2016雲栖大會成都峰會上的演講整理而成。

繼續閱讀