Skip to content
На этой странице:

Cruise Control

Общие сведения

Важно

Функционал сервиса Managed Service for Apache Kafka, реализованный на базе решения Cruise Control является экспериментальным, предоставляется в тестовом режиме и в данный момент не тарифицируется. На него не распространяется действие соглашения об уровне доступности (SLA).

CloudMTS не рекомендует использовать экспериментальные функции в продуктовых окружениях.

Cruise Control — это программное обеспечение с открытым исходным кодом для автоматизации операций Kafka, таких как мониторинг рабочей нагрузки кластера, балансировка (перераспределения нагрузки между брокерами Kafka) кластера на основе предопределенных ограничений, а также обнаружение и исправление аномалий.

Балансировка кластера позволяет оптимально и эффективно использовать ресурсы брокеров, а нагрузка на кластер распределяется более равномерно.

Cruise Control предустанавливается на отдельную виртуальную машину в составе группы виртуальных машин кластера Apache Kafka.

Возможности

Сервис Managed Service for Apache Kafka использует Cruise Control для:

  • мониторинга сбалансированности кластера,
  • выполнения балансировки кластера,
  • изменения фактора репликации топиков.

Поддержку Cruise Control можно добавить как новый кластер на этапе его создания, так и в ранее созданный кластер. При необходимости Cruise Control можно отключить.

Ограничения и особенности

  1. Cruise Control возможно активировать только для кластеров с отказоустойчивой конфигурацией (3 и более брокеров).

  2. Возможность запуска балансировки доступна только у кластеров, которые находятся в несбалансированном состоянии, о чем свидетельствует соответствующий индикатор статуса кластера.

  3. Кластер, в составе которого есть один или более недоступных брокеров, не поддерживает операцию балансировки.

  4. После успешного завершения операции балансировки статус кластера может некоторое время находиться в состоянии "не сбалансирован". Необходимо подождать 5-10 минут для обновления статуса.

  5. В некоторых случаях недостаточно одного запуска операции балансировки, чтобы привести кластер к сбалансированному состоянию. Необходимо повторно выполнить операцию балансировки.

  6. В некоторых случаях ненагруженный кластер может перейти в несбалансированное состояние. Это происходит из-за наличия служебных топиков и активности в них.

  7. Операции балансировки кластера и смены фактора репликации топика могут занимать длительное время.

Ресурсы виртуальной машины

Ресурсы, выделяемые для виртуальной машины с Cruise Control:

  • Количество vCPU: 2
  • Гарантированная доля vCPU: 20%
  • Объем vRAM: 2 ГБ
  • Объем диска: 20 ГБ
  • Тип диска: SSD Fast