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