Вопрос проверяет понимание роли ZooKeeper в архитектуре Kafka и ее эволюции, что важно для оценки сложности развертывания и управления кластером.
Короткий ответ
ZooKeeper в контексте Kafka — это отдельный координирующий сервис, который использовался для управления метаданными и состоянием кластера Kafka. Он отвечал за выбор лидера партиций, отслеживание живых брокеров и потребителей, а также хранение конфигураций. Начиная с версии Kafka 2.8.0 (и полностью в версии 3.x), Kafka постепенно уходит от зависимости от ZooKeeper, переходя на встроенный механизм самоуправления (Kafka Raft Metadata mode, или KRaft), что упрощает архитектуру и эксплуатацию.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.