1.延遲隊(duì)列,重試隊(duì)列,死信隊(duì)列
延遲隊(duì)列:用戶登錄過(guò)時(shí),訂單30分鐘自動(dòng)取消
重試隊(duì)列:可以利用延遲隊(duì)列實(shí)現(xiàn),即該消息處理失敗后,多久時(shí)間重試
死信隊(duì)列:消息處理失敗的隊(duì)列
2.afka高吞吐量
1)消息順序?qū)懙酱疟P(pán)
2)分區(qū)
3)零拷貝:跳過(guò)“用戶緩沖區(qū)”的拷貝,消費(fèi)者直接通過(guò)offset位置,批量拉取消息
4)生產(chǎn)者,通過(guò)緩存批量發(fā)送消息
3.kafka優(yōu)缺點(diǎn)
1)只能支持統(tǒng)一分區(qū)內(nèi)消息有序,無(wú)法實(shí)現(xiàn)全局消息有序
2)會(huì)丟失數(shù)據(jù)和重復(fù)消費(fèi)數(shù)據(jù)
4.kafka分區(qū)數(shù)過(guò)多引發(fā)的弊端
1)分區(qū)數(shù)過(guò)多,客戶端內(nèi)存會(huì)有小幅度增加;當(dāng)分區(qū)數(shù)遠(yuǎn)大于消費(fèi)端,線程頻繁切換,影響性能;
2)文件句柄開(kāi)銷
3)broker主機(jī)down恢復(fù)問(wèn)題,如果分區(qū)數(shù)過(guò)多,單一broker就會(huì)承載很多分區(qū),在down過(guò)程涉及到的leader重選舉和恢復(fù)過(guò)程中的在均衡時(shí)間消耗就比較長(zhǎng)。
更多關(guān)于“大數(shù)據(jù)培訓(xùn)”的問(wèn)題,歡迎咨詢千鋒教育在線名師。千鋒教育多年辦學(xué),課程大綱緊跟企業(yè)需求,更科學(xué)更嚴(yán)謹(jǐn),每年培養(yǎng)泛IT人才近2萬(wàn)人。不論你是零基礎(chǔ)還是想提升,都可以找到適合的班型,千鋒教育隨時(shí)歡迎你來(lái)試聽(tīng)。