面向云服務(wù)的分布式消息系統(tǒng)負(fù)載均衡策略
【文章頁數(shù)】:7 頁
【部分圖文】:
圖1Kafka的架構(gòu)
如圖1所示,Kafka的架構(gòu)主要由4部分組成:生產(chǎn)者、代理(Broker)、消費(fèi)者,以及通過Zookeeper[16]集群來維護(hù)部分元數(shù)據(jù)信息。生產(chǎn)者主動(dòng)(push)發(fā)布消息到代理節(jié)點(diǎn),消費(fèi)者主動(dòng)從代理節(jié)點(diǎn)中拉取(pull)消息進(jìn)行消費(fèi)。每一條消息都會(huì)屬于一個(gè)主題,一個(gè)主題實(shí)際就....
圖2Kafka的多副本機(jī)制
圖1Kafka的架構(gòu)Kafka原生的負(fù)載均衡策略使用靜態(tài)的輪詢(Round-Robin)算法,即輪詢所有分區(qū),將每個(gè)分區(qū)的所有副本分配在不同的代理節(jié)點(diǎn)上。設(shè)代理節(jié)點(diǎn)總數(shù)為N,具體算法如下:
圖3負(fù)載均衡算法流程圖
負(fù)載均衡算法的流程圖如圖3所示。一個(gè)集群能夠被判定為負(fù)載均衡,應(yīng)同時(shí)滿足以下兩個(gè)目標(biāo)。
圖4原策略下各代理節(jié)點(diǎn)的負(fù)載情況
如圖3(a)所示,原系統(tǒng)使用的分區(qū)輪詢策略對(duì)磁盤占用率不均衡的問題的影響較為明顯。其中,Broker1的磁盤負(fù)載最高,P1-P10時(shí)刻Broker1的磁盤占用率均大于70%,且在P4時(shí)刻Broker1的磁盤占用量大于閾值80%,而負(fù)載較低的Broker5和Broker6在P1-P....
本文編號(hào):3928903
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/3928903.html