負載均衡算法有哪些?互聯(lián)網(wǎng)早期,業(yè)務流量小且邏輯較簡單,單臺服務器便可滿足基本需求;但隨著互聯(lián)網(wǎng)的發(fā)展,業(yè)務流量越來越大且業(yè)務邏輯也越來越復雜,單臺機器的性能問題及單點問題凸顯出來,因此負載均衡技術(shù)得到發(fā)展。介紹下常見的幾種負載均衡算法。
1.最少連接及加權(quán)最少連接
最少連接在多個服務器中,與處理連接數(shù)(會話數(shù))最少的服務器進行通信的算法。即使在每臺服務器處理能力各不相同,每筆業(yè)務處理量也不相同的情況下,也能夠在一定程度上降低服務器的負載。
加權(quán)最少連接為最少連接算法中的每臺服務器附加權(quán)重的算法,該算法事先為每臺服務器分配處理連接的數(shù)量,并將客戶端請求轉(zhuǎn)至連接數(shù)最少的服務器上。
2. 輪詢及加權(quán)輪詢
當服務器群中各服務器的處理能力相同時,且每筆業(yè)務處理量差異不大,最適合使用輪詢算法。按公約后的權(quán)重設(shè)置輪循比率。存在慢的提供者累積請求問題。加權(quán)輪詢?yōu)檩喸冎械拿颗_服務器附加一定權(quán)重的算法。
3. 隨機算法
Random隨機,按權(quán)重設(shè)置隨機概率。在一個截面上碰撞的概率高,但調(diào)用量越大分布越均勻,而且按概率使用權(quán)重后也比較均勻,有利于動態(tài)調(diào)整提供者權(quán)重。
4. 哈希算法
一致性哈希一致性Hash,相同參數(shù)的請求總是發(fā)到同一提供者。當某一臺提供者掛時,原本發(fā)往該提供者的請求,基于虛擬節(jié)點,平攤到其它提供者,不會引起劇烈變動。
5. IP地址散列
通過管理發(fā)送方IP和目的地IP地址的散列,將來自同一發(fā)送方的分組(或發(fā)送至同一目的地的分組)統(tǒng)一轉(zhuǎn)發(fā)到相同服務器的算法。當客戶端有一系列業(yè)務需要處理而必須和一個服務器反復通信時,該算法能夠以流(會話)為單位,保證來自相同客戶端的通信能夠一直在同一服務器中進行處理。
6.URL散列
通過管理客戶端請求URL信息的散列,將發(fā)送至相同URL的請求轉(zhuǎn)發(fā)至同一服務器的算法。
以上就是域名頻道對負載均衡算法的介紹。購買開通負載均衡可點擊域名頻道負載均衡。