
發(fā)布和訂閱解耦
發(fā)布者無需與訂閱者進(jìn)行交互;而一條消息可有多個訂閱者。采用發(fā)布/訂閱模型,則發(fā)送的消息可不被處理、只被一個訂閱者處理或被多個訂閱者處理

高容錯
多訂閱者可從一個或多個分區(qū)中同時消費(fèi)數(shù)據(jù)。在每個分區(qū)中,分區(qū)分布在不同的broker中,如果一個broker或分區(qū)出現(xiàn)故障會自動從其他broker或分區(qū)恢復(fù)數(shù)據(jù)

高吞吐量
每個發(fā)布者發(fā)送到Kafka分區(qū)中的消息有一定順序,訂閱者可根據(jù)與發(fā)布者間的協(xié)議進(jìn)行后續(xù)處理;且順序?qū)懕P效率較隨機(jī)寫盤效率高,保證了Kafka的高吞吐量