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