ZooKeeper vs KRaft — что изменилось?

Ответ

Старые версии Kafka: ZooKeeper хранил метаданные (контроллер, брокеры, топики). KRaft (Kafka Raft, с Kafka 3.3+): метаданные хранятся в самом Kafka через Raft-консенсус выделенными controller-нодами. Проще деплой (нет отдельного ZooKeeper-кластера), ZooKeeper полностью удалён, ZAB заменён на Raft.

Разбор: В KRaft (с Kafka 3.3+) метаданные кластера хранятся внутри самого Kafka и согласуются через протокол Raft выделенными controller-нодами, что устраняет необходимость в отдельном кластере ZooKeeper. Ловушка — будто ZooKeeper встроили или оставили частично: на самом деле он полностью удалён, а ZAB-протокол заменён на Raft; offset-ы же хранятся в Kafka независимо от перехода на KRaft.

Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.

Заказать гайд Пройти тест
новые гайды и свежие вопросы с собесов — первыми в Telegram Смотреть гайды Подписаться