Клиент kafka подключается к zookeeper или находится за сценой? - PullRequest
0 голосов
/ 11 октября 2018

Код клиента Kafka напрямую ссылается на ip и порт брокера и в случае, если он не работает, zookeeper направляет другого брокера.зоокепер всегда за сценой

Ответы [ 2 ]

0 голосов
/ 11 октября 2018

Если в коде клиента указан только один адрес брокера, и он не работает, плюс ваш клиент перезагружается, ваш клиент также будет недоступен.Zookeeper не будет использоваться здесь, потому что брокер не будет доступен.

Если вы даете более одного адреса брокера на клиенте, то он более устойчив в том, что процесс Kafka Controller периодически извлекает список всех живых брокеров в кластере из Zookeeper и отвечает за отправку этой информации обратноклиенты через лидера разделов, которым они назначены.Zookeeper используется здесь косвенно, но не общается с внешними клиентами

0 голосов
/ 11 октября 2018

Если я правильно понял вопрос, ответ - нет.Клиентам Kafka нужно подключение только к брокерам Kafka, а Zookeeper вообще не участвует.Клиенты должны писать / читать лидерские разделы на брокерах.Если брокеры Kafka, установленные в списке брокеров, недоступны, клиенты могут подключиться и не могут начать отправлять / получать сообщения.Только в старой версии 0.8.0 Zookeeper был задействован для потребителей, что позволило сэкономить на Zookeeper.Начиная с версии 0.9.0 потребители сохраняют смещение в темах Kafka, поэтому Zookeeper больше не нужен.

...