Старые версии Kafka, т. Е. До версии 0.9, сохраняются в Zookeeper.
Более новая версия Kafka, хранит смещения во внутренней теме Kafka под названием __ consumer_offsets .
Более новая версия по-прежнему предоставляет возможность сохранять смещения с помощью Zookeeeper.
При этом потребители теперь могут разговаривать только с брокерами, и им не нужно полагаться на Zookeeper.
Если из Kafka одновременно читают многие потребители, нагрузка чтения-записи в ZooKeeper может превысить его емкость, что делает ZooKeeper узким местом.
проверьте это для получения дополнительной информации
https://github.com/SOHU-Co/kafka-node/issues/502