Kafka中bootstrap-server、broker-list和zookeeper的區別

參考 Kafka bootstrap-servers vs zookeeper in kafka-console-consumer  中說建議使用新版(新版本指的是kafka 0.8.0以後的版本)的 --bootstrap-serverhtml

 

Kafka專業術語,參考 Apache kafka 工做原理介紹bootstrap

Broker:Kafka 集羣包含一個或多個服務器,這種服務器被稱爲 broker。服務器

Topic:每條發佈到 Kafka 集羣的消息都有一個類別,這個類別被稱爲 Topic。(物理上不一樣 Topic 的消息分開存儲,邏輯上一個 Topic 的消息雖然保存於一個或多個 broker 上,但用戶只需指定消息的 Topic 便可生產或消費數據而沒必要關心數據存於何處)。spa

Partition:Partition 是物理上的概念,每一個 Topic 包含一個或多個 Partition。3d

Producer:負責發佈消息到 Kafka broker。server

Consumer:消息消費者,向 Kafka broker 讀取消息的客戶端。htm

Consumer Group:每一個 Consumer 屬於一個特定的 Consumer Group(可爲每一個 Consumer 指定 group name,若不指定 group name 則屬於默認的 group)。blog

 

《Kafka權威指南》中是這樣描述的get

 

對於消費者,kafka中有兩個設置的地方:對於老的消費者,由--zookeeper參數設置;對於新的消費者,由--bootstrap-server參數設置kafka

若是使用了--zookeeper參數,那麼consumer的信息將會存放在zk之中

查看的方法是使用./zookeeper-client,而後 ls /consumers/[group_id]/offsets/[topic]/[broker_id-part_id],這個是查看某個group_id的某個topic的offset

若是使用了--bootstrap-server參數,那麼consumer的信息將會存放在kafka之中

 

對於console生產者--broker-list參數指定了所使用的broker

相關文章
相關標籤/搜索