負載均衡常見的負載均衡算法,有權(quán)重隨機、Hash、輪詢。一、什么是負載均衡當單個節(jié)點的服務,無法支持當前的大量請求時,我們會部署多個節(jié)點,即所謂的集群,此時要使每個節(jié)點收到的請求均勻的算法,這個策略就是所謂的負載均衡了,權(quán)重隨機這個是最簡單,也是最常用的負載均衡算法,即每個請求過來,會隨機到任何一個服務節(jié)點上,主流的rpc框架Dubbo,默認使用基于權(quán)重隨機算法。
1、什么是負載均衡,為何要做負載均衡?
一、什么是負載均衡當單個節(jié)點的服務,無法支持當前的大量請求時,我們會部署多個節(jié)點,即所謂的集群,此時要使每個節(jié)點收到的請求均勻的算法,這個策略就是所謂的負載均衡了。負載均衡常見的負載均衡算法,有權(quán)重隨機、Hash、輪詢,1.權(quán)重隨機這個是最簡單,也是最常用的負載均衡算法,即每個請求過來,會隨機到任何一個服務節(jié)點上,主流的rpc框架Dubbo,默認使用基于權(quán)重隨機算法。
2.Hash可以將客服端即請求端的ip,通過hash計算,得到一個數(shù)值,再取服務節(jié)點數(shù)的模,分配到對應的服務節(jié)點上,3.輪詢將請求按照順序,依次分配到節(jié)點1、節(jié)點2、節(jié)點3等節(jié)點上,如此循環(huán)往復。二、為什么要做負載均衡想想如果沒有負載均衡算法,我們的請求有可能都打到同一節(jié)點上,有可能將這個節(jié)點給打死,而其他節(jié)點的機器閑置著沒有提供服務,浪費資源。