簡體   English   中英

Kafka Broker-與Zookeeper相同嗎? 還是KafkaProducer是經紀人?

[英]Kafka Broker - Is it same as Zookeeper? or KafkaProducer is the broker?

有多個可用的代碼示例( 此處是其中的一個),在其中實現了KafkaProducer和KafkaConsumers並可以分別啟動。

我試圖找到啟動代理的代碼?

我認為Zookeeper不是KafkaBroker,因為Zookeeper用於其他目的..管理集群狀態。

在創建KafkaProducer時,我們傳入諸如

props.put(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG, IKafkaConstants.KAFKA_BROKERS);

這是否意味着KafkaProducer會自行啟動代理?

Zookeeper管理卡夫卡經紀人的協調和同步,它們是獨立的組件。

生產者不啟動代理。 生產者和消費者是客戶端組件,它們連接到一個或多個Kafka代理,並在代理群集之間產生/消費數據。

通常,通過運行kafka/bin/kafka-server-start.sh kafka/config/server.properties來啟動Kafka代理,這將啟動一個具有server.properties文件中定義的屬性的Kafka代理。

重要的是開始要有如此清晰的概念:

Kafka經紀人 =一個kafka實例啟動,我的意思是從( https://kafka.apache.org/downloads )開始下載應用程序

Zookeeper =實際上是集群的協調者,在這種特定情況下,您可以使用zookeeper在kafka上啟動許多實例並進行集群。

Kafka Producer =負責將消息發送到特定kafka主題的任何應用程序(實現kafka庫),例如隊列。

Kafka使用者 =負責獲取kafka集群的消息並對其進行處理的任何應用程序(實現kafka庫)。

對於啟動kafka,您首先要設置系統環境(可選),然后執行以下命令:

----首先啟動Zookeeper

nohup zookeeper-server-start.sh $ KAFKA_HOME / config / zookeeper.properties&

-----然后我啟動kafka

nohup kafka-server-start.sh $ KAFKA_HOME / config / server.properties&

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM