Уровни Scale и Enterprise поддерживают сервисы как с одной, так и с несколькими репликами, тогда как уровень Basic поддерживает только сервисы с одной репликой. Сервисы с одной репликой имеют фиксированный размер и не поддерживают ни вертикальное, ни горизонтальное масштабирование. Чтобы масштабировать сервисы, вы можете перейти на уровень Scale или Enterprise.
Как работает масштабирование в ClickHouse Cloud
- Горизонтальное масштабирование: Ручное горизонтальное масштабирование доступно для всех стандартных и пользовательских профилей на уровне Enterprise.
- Вертикальное масштабирование:
- Стандартные профили (1:4) поддерживают вертикальное автомасштабирование.
- Пользовательские профили (
highMemoryиhighCPU) не поддерживают вертикальное автомасштабирование и ручное вертикальное масштабирование. Однако для таких сервисов вертикальное масштабирование возможно через обращение в поддержку.
В ClickHouse Cloud масштабирование выполняется по модели “Make Before Break” (MBB).
Сначала добавляется одна или несколько реплик нового размера, и только потом удаляются старые, что позволяет избежать потери производительности во время масштабирования.
Благодаря отсутствию разрыва между удалением существующих реплик и добавлением новых MBB делает процесс масштабирования более плавным и менее disruptive.
Это особенно полезно при масштабировании вверх, когда высокая загрузка ресурсов требует дополнительной мощности, поскольку преждевременное удаление реплик только усугубило бы нехватку ресурсов.
В рамках этого подхода мы ждем до одного часа, чтобы все текущие запросы на старых репликах успели завершиться, прежде чем удалять их.
Это позволяет, с одной стороны, дождаться завершения текущих запросов, а с другой — не допустить, чтобы старые реплики оставались слишком долго.
Подробнее
- Вертикальное автомасштабирование — Автоматическое масштабирование CPU и памяти в зависимости от нагрузки
- Горизонтальное масштабирование — Ручное масштабирование реплик через API или интерфейс
- Make Before Break (MBB) — Как ClickHouse Cloud выполняет масштабирование без прерывания работы
- Автоматический переход в режим простоя — Снижение затрат за счёт автоматической приостановки сервиса
- Рекомендации по масштабированию — Как интерпретировать рекомендации по масштабированию
- Запланированное масштабирование — Описание возможности Scheduled Scaling, которая позволяет точно задать, когда ваш сервис должен масштабироваться вверх или вниз, независимо от метрик в реальном времени