為什么搭建Kafka需要zookeeper? - 開源中國社區(qū) http://www.oschina.net/question/181141_2157270?sort=time
kafka的官方文檔有說明次和。zookeeper是為了解決分布式一致性問題的工具。
你可以簡單的認(rèn)為kafka將zookeeper做數(shù)據(jù)庫了
kafka 很多說不需要安裝zk的是因為他們都使用了kafka自帶的zk
至于kafka為什么使用zk那伐,你首先要知道zk的作用, 作為去中心化的集群模式踏施。
需要要消費者知道現(xiàn)在那些生產(chǎn)者(對于消費者而言,kafka就是生產(chǎn)者)是可用的罕邀。
如果沒了zk消費者如何知道呢畅形?如果每次消費者在消費之前都去嘗試連接生產(chǎn)者測試下是否連接成功,效率呢诉探?
所以kafka需要zk日熬,在kafka的設(shè)計中就依賴了zk了。