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