Kafka / микросервисы middle
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.