Автоматическое масштабирование
Масштабирование — это возможность изменять доступные ресурсы в соответствии с потребностями клиентов. Сервисы уровней Scale и Enterprise (со стандартным профилем 1:4) можно масштабировать по горизонтали, программно вызывая API или изменяя настройки в интерфейсе для корректировки системных ресурсов. Эти сервисы также можно автоматически масштабировать по вертикали в соответствии с потребностями приложения.
Автоматическое вертикальное масштабирование is available in the Scale and Enterprise plans. To upgrade, visit the plans page in the cloud console.
Уровни Scale и Enterprise поддерживают сервисы как с одной репликой, так и с несколькими, тогда как уровень Basic поддерживает только сервисы с одной репликой. Сервисы с одной репликой имеют фиксированный размер и не поддерживают ни вертикальное, ни горизонтальное масштабирование. Вы можете перейти на уровень Scale или Enterprise, чтобы масштабировать свои сервисы.
Как работает масштабирование в ClickHouse Cloud
В настоящее время ClickHouse Cloud поддерживает вертикальное автомасштабирование и ручное горизонтальное масштабирование для сервисов уровня Scale.
Для сервисов уровня Enterprise масштабирование работает следующим образом:
- Горизонтальное масштабирование: ручное горизонтальное масштабирование доступно для всех стандартных и пользовательских профилей в уровне Enterprise.
- Вертикальное масштабирование:
- Стандартные профили (1:4) поддерживают вертикальное автомасштабирование.
- Пользовательские профили (
highMemoryиhighCPU) не поддерживают ни вертикальное автомасштабирование, ни ручное вертикальное масштабирование. Однако для таких сервисов вертикальное масштабирование возможно через обращение в службу поддержки.
Масштабирование в ClickHouse Cloud выполняется по модели "Make Before Break" (MBB). Сначала добавляется одна или несколько реплик нового размера, и только потом удаляются старые реплики, что позволяет избежать потери мощности во время масштабирования. За счёт устранения разрыва между удалением существующих реплик и добавлением новых MBB делает процесс масштабирования более плавным и менее затратным. Это особенно полезно при масштабировании вверх, когда высокая загрузка ресурсов требует увеличения мощности, поскольку преждевременное удаление реплик только усугубило бы нехватку ресурсов. В рамках этого подхода мы ждём до одного часа, чтобы все текущие запросы на старых репликах успели завершиться, прежде чем удалять их. Это позволяет, с одной стороны, дать выполняющимся запросам завершиться, а с другой — не держать старые реплики слишком долго.
Подробнее
- Вертикальное автомасштабирование — Автоматическое масштабирование CPU и памяти в зависимости от нагрузки
- Горизонтальное масштабирование — Ручное масштабирование реплик через API или UI
- Make Before Break (MBB) — Как ClickHouse Cloud выполняет масштабирование без прерывания работы
- Автоматический переход в режим простоя — Снижение затрат за счет автоматической приостановки сервиса
- Рекомендации по масштабированию — Как интерпретировать рекомендации по масштабированию
- Запланированное масштабирование — Описание функции запланированного масштабирования, которая позволяет точно задавать, когда сервис должен масштабироваться вверх или вниз независимо от метрик в реальном времени