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
  • Публичные материалы
  • История изменений
  • Вопросы и ответы
  • Обучающие курсы

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

  • Конфигурация хостов в зависимости от версии Apache Kafka®
  • Конфигурация хостов в кластерах с ZooKeeper
  • Конфигурация хостов в кластерах с Apache Kafka® Raft
  • Размещение хостов кластера
  • Отказоустойчивость кластера
  1. Концепции
  2. Взаимосвязь ресурсов сервиса

Взаимосвязь ресурсов в Managed Service for Apache Kafka®

Статья создана
Yandex Cloud
Обновлена 21 мая 2025 г.
  • Конфигурация хостов в зависимости от версии Apache Kafka®
    • Конфигурация хостов в кластерах с ZooKeeper
    • Конфигурация хостов в кластерах с Apache Kafka® Raft
  • Размещение хостов кластера
  • Отказоустойчивость кластера

Apache Kafka® — это распределенная система для обмена сообщениями между приложениями по принципу «публикация-подписка».

Сервис Yandex Managed Service for Apache Kafka® помогает разворачивать и поддерживать кластеры серверов Apache Kafka® версий 3.5 или 3.6 в инфраструктуре Yandex Cloud.

Каждый кластер Managed Service for Apache Kafka® состоит из одного или нескольких хостов-брокеров, на которых размещены топики и их разделы. Хосты кластера могут находиться в разных зонах доступности. Подробнее о географии Yandex Cloud см. в разделе Обзор платформы.

Если все хосты-брокеры созданы в одной зоне доступности, то их количество нельзя изменить.

К хостам кластера подключаются клиенты — приложения-производители и потребители данных. Производители отправляют сообщения в определенные топики кластера, а потребители читают сообщения из них. При таком подходе вам не понадобится заново настраивать потребителей, если производитель изменится.

Конфигурация хостов в зависимости от версии Apache Kafka®Конфигурация хостов в зависимости от версии Apache Kafka®

В различных версиях Apache Kafka® используются разные инструменты для хранения метаданных, состояния и конфигурации кластера:

  • в версиях 3.5 и ниже используется ZooKeeper;
  • в версиях 3.6 и выше используется Apache Kafka® Raft.

Количество и тип хостов в обоих случаях отличается.

Конфигурация хостов в кластерах с ZooKeeperКонфигурация хостов в кластерах с ZooKeeper

ZooKeeper автоматически настраивается и размещается в кластере в зависимости от количества хостов-брокеров:

  • Если кластер Apache Kafka® состоит из одного хоста-брокера, то ZooKeeper размещается на этом же хосте.
  • Если кластер Apache Kafka® состоит из более чем одного хоста, то ZooKeeper размещается отдельно от брокеров на трех дополнительных хостах. Эти хосты добавляются в кластер автоматически.

Хосты ZooKeeper нельзя удалить. Количество хостов ZooKeeper фиксировано.

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

Примечание

По умолчанию для хостов ZooKeeper задаются следующие характеристики:

  • класс хоста b2.medium;
  • объем диска 10 ГБ;
  • тип диска — network-ssd-nonreplicated.

Конфигурация хостов в кластерах с Apache Kafka® RaftКонфигурация хостов в кластерах с Apache Kafka® Raft

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

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

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

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

Размещение хостов кластераРазмещение хостов кластера

Виртуальные машины, соответствующие хостам кластера, могут размещаться:

  • На стандартных хостах Yandex Cloud.

    Это физические серверы для размещения виртуальных машин кластера. Такие хосты выбираются случайным образом из пула доступных хостов, удовлетворяющих выбранной конфигурации кластера.

  • На выделенных хостах Yandex Cloud.

    Примечание

    В регионе Казахстан доступны только платформы standard-v3 (Intel Ice Lake) и standard-v3-t4i (Intel Ice Lake with T4i). Другие типы платформ, кластеры GPU и выделенные хосты недоступны.

    Это физические серверы для размещения исключительно ваших виртуальных машин. Эти виртуальные машины обеспечивают как работу кластера, так и работу других ваших сервисов, которые поддерживают выделенные хосты. Такие хосты выбираются из групп выделенных хостов, указанных при создании кластера.

    Кластер из нескольких хостов-брокеров требует для своей работы не менее трех групп выделенных хостов. Это необходимо для размещения хостов ZooKeeper.

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

    Подробнее см. в разделе Выделенный хост.

Более подробная информация приведена в документации Apache Kafka®.

Отказоустойчивость кластераОтказоустойчивость кластера

Чтобы обеспечить надежность хранения и бесперебойную доступность данных в кластере:

  • Кластер должен состоять минимум из трех хостов-брокеров.

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

  • Топики кластера должны иметь следующие параметры:

    • Фактор репликации — 3.
    • Минимальное число синхронных реплик — 2.

Подробнее см. в соглашении об уровне обслуживания (SLA).

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

Предыдущая
Работа с топиками Apache Kafka® с помощью Yandex Data Processing
Следующая
Топики и разделы
Проект Яндекса
© 2025 ТОО «Облачные Сервисы Казахстан»