新聞中心
什么是負(fù)載均衡,為何要做負(fù)載均衡?
負(fù)載均衡(Load Balance)其意思就是分?jǐn)偟蕉鄠€(gè)操作單元上進(jìn)行執(zhí)行,例如Web服務(wù)器、FTP服務(wù)器、企業(yè)關(guān)鍵應(yīng)用服務(wù)器和其它關(guān)鍵任務(wù)服務(wù)器等,從而共同完成工作任務(wù)。

負(fù)載均衡是為了降低服務(wù)端壓力還有服務(wù)風(fēng)險(xiǎn),將流量分布到不同的機(jī)器上可以加強(qiáng)服務(wù)端處理能力,也規(guī)避了風(fēng)險(xiǎn),采用單一服務(wù)器的話一旦出現(xiàn)流量爆發(fā),服務(wù)端可能掛掉。但是負(fù)載均衡也帶來了數(shù)據(jù)一致性的問題,session會(huì)話共享的問題也需要考慮。
一、什么是負(fù)載均衡
當(dāng)單個(gè)節(jié)點(diǎn)的服務(wù),無法支持當(dāng)前的大量請(qǐng)求時(shí),我們會(huì)部署多個(gè)節(jié)點(diǎn),即所謂的集群,此時(shí)要使每個(gè)節(jié)點(diǎn)收到的請(qǐng)求均勻的算法,這個(gè)策略就是所謂的負(fù)載均衡了。
負(fù)載均衡
常見的負(fù)載均衡算法,有權(quán)重隨機(jī)、Hash、輪詢。
1.權(quán)重隨機(jī)
這個(gè)是最簡(jiǎn)單,也是最常用的負(fù)載均衡算法,即每個(gè)請(qǐng)求過來,會(huì)隨機(jī)到任何一個(gè)服務(wù)節(jié)點(diǎn)上,主流的rpc框架Dubbo,默認(rèn)使用基于權(quán)重隨機(jī)算法。
2.Hash
可以將客服端即請(qǐng)求端的ip,通過hash計(jì)算,得到一個(gè)數(shù)值,再取服務(wù)節(jié)點(diǎn)數(shù)的模,分配到對(duì)應(yīng)的服務(wù)節(jié)點(diǎn)上。
3.輪詢
將請(qǐng)求按照順序,依次分配到節(jié)點(diǎn)1、節(jié)點(diǎn)2、節(jié)點(diǎn)3等節(jié)點(diǎn)上,如此循環(huán)往復(fù)。
二、為什么要做負(fù)載均衡
想想如果沒有負(fù)載均衡算法,我們的請(qǐng)求有可能都打到同一節(jié)點(diǎn)上,有可能將這個(gè)節(jié)點(diǎn)給打死,而其他節(jié)點(diǎn)的機(jī)器閑置著沒有提供服務(wù),浪費(fèi)資源。所以這就是負(fù)載均衡算法存在的意義了,可以將請(qǐng)求合理分發(fā)到各個(gè)節(jié)點(diǎn),實(shí)現(xiàn)真正意義上多個(gè)節(jié)點(diǎn)提供服務(wù)的效果。
負(fù)載均衡是一種計(jì)算機(jī)技術(shù),用來在多個(gè)計(jì)算機(jī)(集群)、網(wǎng)絡(luò)連接、cpu、或其他資源中分配負(fù)載,以達(dá)到最佳化資源使用、最大化吞吐率、最小響應(yīng)時(shí)間、同時(shí)避免過載的目的。
舉例:假設(shè)有大量的用戶同時(shí)登陸微信,微信需要對(duì)所有的用戶進(jìn)行鑒權(quán),也就是判斷密碼是否正確,如果只是用一臺(tái)機(jī)器的話,同時(shí)處理上億條請(qǐng)求,那每條請(qǐng)求響應(yīng)的時(shí)間就不能保證,機(jī)器的負(fù)載也會(huì)過高,有掛掉的風(fēng)險(xiǎn),如果同時(shí)部署幾十臺(tái)服務(wù)器來進(jìn)行處理,每臺(tái)服務(wù)器處理一部分請(qǐng)求,那響應(yīng)時(shí)間和負(fù)載都可以得到有效的控制。
負(fù)載均衡通俗的說就是將業(yè)務(wù)流量平均分?jǐn)偟蕉鄺l不同鏈路上。
負(fù)載均衡在實(shí)現(xiàn)機(jī)制上有不同的實(shí)現(xiàn)方式:
按照數(shù)據(jù)包來進(jìn)行均衡,前一個(gè)數(shù)據(jù)包從第一條鏈路走,下一個(gè)數(shù)據(jù)包走第二條鏈路,這樣往下輪流分配;
按照源地址或目的地址方式均衡,將相同的源或目的地走一條鏈路的方式;
其它標(biāo)記的方式進(jìn)行均衡;
負(fù)載均衡的鏈路實(shí)現(xiàn)方式
物理鏈路疊加方式;
邏輯鏈路疊加方式;
路由協(xié)議方式;
為何要做負(fù)載均衡?
單條鏈路或者服務(wù)器性能不夠,需要分?jǐn)偅?br/>
- 冗余需要,服務(wù)器宕機(jī)或者鏈路斷線不影響業(yè)務(wù);
到此,以上就是小編對(duì)于負(fù)載均衡要注意哪些事項(xiàng)呢的問題就介紹到這了,希望這1點(diǎn)解答對(duì)大家有用。
當(dāng)前題目:負(fù)載均衡要注意哪些事項(xiàng)
鏈接地址:http://www.dlmjj.cn/article/cocisdp.html


咨詢
建站咨詢
