服務(wù)器負(fù)載均衡算法有哪些?隨著互聯(lián)網(wǎng)的發(fā)展,企業(yè)業(yè)務(wù)流量越來(lái)越大并且業(yè)務(wù)邏輯也越來(lái)越復(fù)雜,單臺(tái)機(jī)器的性能問(wèn)題以及單點(diǎn)問(wèn)題凸顯了出來(lái),需要多臺(tái)機(jī)器來(lái)進(jìn)行性能的水平擴(kuò)展以及避免單點(diǎn)故障。因此就出現(xiàn)了負(fù)載均衡。
客戶(hù)端的流量首先會(huì)到達(dá)負(fù)載均衡服務(wù)器,由負(fù)載均衡服務(wù)器通過(guò)一定的調(diào)度算法將流量分發(fā)到不同的應(yīng)用服務(wù)器上面,同時(shí)負(fù)載均衡服務(wù)器也會(huì)對(duì)應(yīng)用服務(wù)器做周期性的健康檢查,當(dāng)發(fā)現(xiàn)故障節(jié)點(diǎn)時(shí)便動(dòng)態(tài)的將節(jié)點(diǎn)從應(yīng)用服務(wù)器集群中剔除,以此來(lái)保證應(yīng)用的高可用。
url散列
通過(guò)管理客戶(hù)端請(qǐng)求url信息的散列,將發(fā)送至相同url的請(qǐng)求轉(zhuǎn)發(fā)至同一服務(wù)器的算法。
隨機(jī)算法
random隨機(jī),按權(quán)重設(shè)置隨機(jī)概率。在一個(gè)截面上碰撞的概率高,但調(diào)用量越大分布越均勻,而且按概率使用權(quán)重后也比較均勻,有利于動(dòng)態(tài)調(diào)整提供者權(quán)重。
輪詢(xún)及加權(quán)輪詢(xún)
輪詢(xún)當(dāng)服務(wù)器群中各服務(wù)器的處理能力相同時(shí),且每筆業(yè)務(wù)處理量差異不大時(shí),最適合使用這種算法。 輪循按公約后的權(quán)重設(shè)置輪循比率。存在慢的提供者累積請(qǐng)求問(wèn)題,比如第二臺(tái)機(jī)器很慢但沒(méi)掛,當(dāng)請(qǐng)求調(diào)到第二臺(tái)時(shí)就卡在那,久而久之,所有請(qǐng)求都卡在調(diào)到第二臺(tái)上。加權(quán)輪詢(xún)?yōu)檩喸?xún)中的每臺(tái)服務(wù)器附加一定權(quán)重的算法。
哈希算法
普通哈希;一致性哈希一致性hash,相同參數(shù)的請(qǐng)求總是發(fā)到同一提供者。當(dāng)某一臺(tái)提供者掛時(shí),原本發(fā)往該提供者的請(qǐng)求,基于虛擬節(jié)點(diǎn),平攤到其它提供者,不會(huì)引起劇烈變動(dòng)。
最小連接及加權(quán)最小連接
最少連接在多個(gè)服務(wù)器中,與處理連接數(shù)(會(huì)話數(shù))最少的服務(wù)器進(jìn)行通信的算法。即使在每臺(tái)服務(wù)器處理能力各不相同,每筆業(yè)務(wù)處理量也不相同的情況下,也能夠在一定程度上降低服務(wù)器的負(fù)載。
加權(quán)最少連接(weighted least connection)為最少連接算法中的每臺(tái)服務(wù)器附加權(quán)重的算法,該算法事先為每臺(tái)服務(wù)器分配處理連接的數(shù)量,并將客戶(hù)端請(qǐng)求轉(zhuǎn)至連接數(shù)最少的服務(wù)器上。
ip地址散列
通過(guò)管理發(fā)送方ip和目的地ip地址的散列,將來(lái)自同一發(fā)送方的分組(或發(fā)送至同一目的地的分組)統(tǒng)一轉(zhuǎn)發(fā)到相同服務(wù)器的算法。當(dāng)客戶(hù)端有一系列業(yè)務(wù)需要處理而必須和一個(gè)服務(wù)器反復(fù)通信時(shí),該算法能夠以流(會(huì)話)為單位,保證來(lái)自相同客戶(hù)端的通信能夠一直在同一服務(wù)器中進(jìn)行處理。
以上是關(guān)于服務(wù)器負(fù)載均衡算法的介紹,西部數(shù)碼負(fù)載均衡easyslb服務(wù),即在多臺(tái)云主機(jī)間實(shí)現(xiàn)應(yīng)用程序流量的自動(dòng)分配??蓪?shí)現(xiàn)故障自動(dòng)切換,提高業(yè)務(wù)可用性,并提高資源利用率。
負(fù)載均衡業(yè)務(wù)開(kāi)通鏈接 https://www.west.cn/cloudhost/slb.asp