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