Yandex Cloud
Поиск
Связаться с намиПодключиться
  • Документация
  • Блог
  • Все сервисы
  • Статус работы сервисов
    • Доступны в регионе
    • Инфраструктура и сеть
    • Платформа данных
    • Контейнеры
    • Инструменты разработчика
    • Бессерверные вычисления
    • Безопасность
    • Мониторинг и управление ресурсами
    • Машинное обучение
    • Бизнес-инструменты
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Партнёрская программа
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Истории успеха
    • Тарифы Yandex Cloud
    • Промоакции и free tier
    • Правила тарификации
  • Документация
  • Блог
Проект Яндекса
© 2025 ТОО «Облачные Сервисы Казахстан»
Yandex Managed Service for Apache Kafka®
  • Начало работы
    • Взаимосвязь ресурсов сервиса
    • Топики и разделы
    • Брокеры
    • Протокол KRaft
    • Производители и потребители
    • Управление схемами данных
    • API в Managed Service for Apache Kafka®
    • Классы хостов
    • Сеть в Managed Service for Apache Kafka®
    • Квоты и лимиты
    • Хранилище в Managed Service for Apache Kafka®
    • Коннекторы
    • Техническое обслуживание
    • Настройки Apache Kafka®
  • Управление доступом
  • Правила тарификации
  • Справочник Terraform
  • Метрики Yandex Monitoring
  • Аудитные логи Audit Trails
  • Публичные материалы
  • История изменений
  • Вопросы и ответы
  • Обучающие курсы

В этой статье:

  • Топология кластера Managed Service for Apache Kafka®
  • Преимущества и недостатки Apache Kafka® Raft
  1. Концепции
  2. Протокол KRaft

Протокол Apache Kafka® Raft в кластерах Managed Service for Apache Kafka®

Статья создана
Yandex Cloud
Обновлена 31 октября 2024 г.
  • Топология кластера Managed Service for Apache Kafka®
  • Преимущества и недостатки Apache Kafka® Raft

Apache Kafka® Raft (сокращенно KRaft) — протокол согласования, который позволяет хранить метаданные и управлять ими внутри Apache Kafka®. KRaft устраняет зависимость Apache Kafka® от внешнего сервиса синхронизации метаданных ZooKeeper.

KRaft поддержан в кластерах Managed Service for Apache Kafka® с версией Apache Kafka® 3.6 и выше. ZooKeeper используется только в более ранних версиях.

Причины замены ZooKeeper на KRaft:

  • ZooKeeper устарел в версиях Apache Kafka® 3.5 и выше;
  • с версией Apache Kafka® 4.0 поддержка ZooKeeper прекратится.

Топология кластера Managed Service for Apache Kafka®Топология кластера Managed Service for Apache Kafka®

В кластерах Managed Service for Apache Kafka® с протоколом KRaft применяется только комбинированный режим, когда на одном хосте Apache Kafka® одновременно размещается брокер и контроллер метаданных KRaft. При этом в кластере создаются только три хоста Apache Kafka® в одной из конфигураций:

  • либо все три находятся в одной зоне доступности;
  • либо каждый хост расположен в отдельной зоне доступности.

Подробнее о создании кластера Managed Service for Apache Kafka® с протоколом KRaft см. в инструкции.

Преимущества и недостатки Apache Kafka® RaftПреимущества и недостатки Apache Kafka® Raft

Преимущества KRaft связаны с тем, что Apache Kafka® больше не зависит от внешней системы ZooKeeper:

  • Не нужно доплачивать за хосты ZooKeeper.
  • Для информационной безопасности используется один механизм вместо нескольких.
  • Управлять кластером с KRaft проще, так как в кластере нет хостов ZooKeeper.
  • Повышается отказоустойчивость кластера, в случае сбоя кластер восстанавливается почти мгновенно.
  • Можно создавать бо́льшее количество партиций в кластере.

Подробнее см. на сайте и в документации Confluent.

Недостатки KRaft объясняются особенностями топологии кластеров:

  • В комбинированном режиме контроллеры метаданных KRaft не изолированы от Apache Kafka® настолько же хорошо, как хосты ZooKeeper. Поэтому Apache Kafka® не рекомендует использовать KRaft в критически важных средах разработки. KRaft больше подходит для локальной разработки и тестирования.
  • В кластере с KRaft нельзя гибко управлять количеством хостов, допускается ровно три хоста.

Была ли статья полезна?

Предыдущая
Брокеры
Следующая
Производители и потребители
Проект Яндекса
© 2025 ТОО «Облачные Сервисы Казахстан»