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 можно отключить.
Ограничения и особенности
Cruise Control возможно активировать только для кластеров с отказоустойчивой конфигурацией (3 и более брокеров).
Возможность запуска балансировки доступна только у кластеров, которые находятся в несбалансированном состоянии, о чем свидетельствует соответствующий индикатор статуса кластера.
Кластер, в составе которого есть один или более недоступных брокеров, не поддерживает операцию балансировки.
После успешного завершения операции балансировки статус кластера может некоторое время находиться в состоянии "не сбалансирован". Необходимо подождать 5-10 минут для обновления статуса.
В некоторых случаях недостаточно одного запуска операции балансировки, чтобы привести кластер к сбалансированному состоянию. Необходимо повторно выполнить операцию балансировки.
В некоторых случаях ненагруженный кластер может перейти в несбалансированное состояние. Это происходит из-за наличия служебных топиков и активности в них.
Операции балансировки кластера и смены фактора репликации топика могут занимать длительное время.
Ресурсы виртуальной машины
Ресурсы, выделяемые для виртуальной машины с Cruise Control:
- Количество vCPU: 2
- Гарантированная доля vCPU: 20%
- Объем vRAM: 2 ГБ
- Объем диска: 20 ГБ
- Тип диска: SSD Fast