Как масштабировать StoreDoc под высокую нагрузку? | Yandex Cloud | ПромоСтраницы
Добавить в корзинуПозвонить
Добавить в корзинуПозвонить
Как масштабировать StoreDoc под высокую нагрузку?

Не теряйте доступность базы данных при росте пользователей: StoreDoc на нескольких хостах в разных зонах защищает от простоя и даёт запас производительности.

Растите без перебоев и без ручной настройки отказоустойчивости

Например, SaaS-платформа для публикации контента начиналась с одного-двух хостов, но нагрузка выросла: клиентов становится больше, у каждого растёт каталог статей и медиа, а база обрабатывает всё больше запросов на чтение и публикацию.

Текущей конфигурации может стать недостаточно. Важно иметь запас вычислительных ресурсов, быстрое хранилище и несколько актуальных копий данных, распределённых между зонами доступности. Готовый пресет Yandex StoreDoc задаёт такую конфигурацию, а обслуживание кластера берёт на себя сервис.

Отказ отдельного хоста не должен останавливать приложение

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

Больше ресурсов для нагруженной базы

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

Что уже настроено

  • основной хост и две реплики в трёх зонах доступности (при отказе основного хоста сервис автоматически переключит нагрузку на одну из реплик);
  • 8 vCPU и 16 ГБ RAM на каждом хосте;
  • локальный SSD объёмом 368 ГБ;
  • резервное копирование и обновления со стороны сервиса.

Пресет рассчитан на высокопроизводительные и отказоустойчивые системы, как в нашем примере с SaaS-платформой для контента.

Что остаётся настроить вам

Для рабочей нагрузки важно:

  • проверить структуру коллекций под основные запросы;
  • настроить и контролировать индексы;
  • следить за использованием CPU, памяти и диска;
  • анализировать рост коллекций;
  • проверить производительность на характерной нагрузке.

Если объём данных и нагрузка продолжат расти, отдельно оцените необходимость шардирования. Оно позволяет распределять данные между несколькими шардами, но требует отдельного проектирования и не включается этим пресетом автоматически.

Так SaaS-платформа для контента получает инфраструктурную основу для роста, а команда может сосредоточиться на архитектуре данных, запросах и масштабировании приложения.

👉Посмотреть пресет «Кластер высокой производительности»

Листая дальше, вы перейдёте на yandex.cloud