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

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

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