Перейти к основному содержимому
Перейти к основному содержимому

Автоматическое масштабирование

Масштабирование — это возможность изменять доступные ресурсы в соответствии с потребностями клиентов. Сервисы уровней Scale и Enterprise (со стандартным профилем 1:4) можно масштабировать по горизонтали, программно вызывая API или изменяя настройки в интерфейсе для корректировки системных ресурсов. Эти сервисы также можно автоматически масштабировать по вертикали в соответствии с потребностями приложения.

Scale plan feature

Автоматическое вертикальное масштабирование 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 делает процесс масштабирования более плавным и менее затратным. Это особенно полезно при масштабировании вверх, когда высокая загрузка ресурсов требует увеличения мощности, поскольку преждевременное удаление реплик только усугубило бы нехватку ресурсов. В рамках этого подхода мы ждём до одного часа, чтобы все текущие запросы на старых репликах успели завершиться, прежде чем удалять их. Это позволяет, с одной стороны, дать выполняющимся запросам завершиться, а с другой — не держать старые реплики слишком долго.

Подробнее