伺服器負載均衡的幾種演算法

十月1575873887發表於2023-02-03

下文給大家帶來負載均衡演演算法有哪幾種,希望能夠給大家在實際運用中帶來一定的幫助,負載均衡涉及的東西比較多,理論也不多,網上有很多書籍,今天就根據自己的經驗來做一個解答。

幾種負載均衡演演算法是什麼?負載均衡英文縮寫是SLB,用以擴充套件現有網路裝置和雲伺服器的頻寬、增加吞吐量、加強網路資料處理能力、提高網路的靈活性和可用性的技術。

目前,現有網路的各個核心隨著業務量提高,訪問量和資料流量快速增長,其處理能力和計算強度也相應增大,使得單一的伺服器裝置根本無法承擔。

在此情況下,如果扔掉現有裝置去做大量硬體升級,將造成現有資源的浪費,而且如果再面臨下一次業務量提升,又將導致再一次硬體升級的高額成本投入,甚至效能卓越的裝置也不能滿足當前業務量增長的需求。

而負載均衡技術則提供瞭解決方法,它的主要演演算法如下:

加權輪詢(WRR)演演算法

為每臺分配一個權重,權重表示相對於其他伺服器,自身能處理連線的能力。權重為n表示SLB為下一伺服器分配流量之前,要為這臺伺服器分配n條新連線。

加權最小連線(WLC)演演算法

SLB會將新連線分配給活動連線數最少的真實伺服器。為每臺真實伺服器分配權重m,伺服器處理活動連線的能力等於m除以所有伺服器權重之和。SLB會將新連線分配給活動連線數遠少於其能力範圍的真實伺服器。

使用加權最小連線(WLC)演演算法時,SLB使用一種慢啟動的方式來控制對新加真實伺服器的訪問。“慢啟動”限制了新連線的建立頻率並允許逐漸增加,以此來防範伺服器的的過載。



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70019600/viewspace-2933924/,如需轉載,請註明出處,否則將追究法律責任。

相關文章