Не теряйте доступность базы данных при росте пользователей: StoreDoc на нескольких хостах в разных зонах защищает от простоя и даёт запас производительности.
Растите без перебоев и без ручной настройки отказоустойчивости
Например, SaaS-платформа для публикации контента начиналась с одного-двух хостов, но нагрузка выросла: клиентов становится больше, у каждого растёт каталог статей и медиа, а база обрабатывает всё больше запросов на чтение и публикацию.
Текущей конфигурации может стать недостаточно. Важно иметь запас вычислительных ресурсов, быстрое хранилище и несколько актуальных копий данных, распределённых между зонами доступности. Готовый пресет Yandex StoreDoc задаёт такую конфигурацию, а обслуживание кластера берёт на себя сервис.
Отказ отдельного хоста не должен останавливать приложение
В рабочей системе отказ отдельного хоста или зоны не должен превращаться в длительную остановку приложения. Самостоятельно настраивать репликацию, распределять хосты по зонам и продумывать переключение при сбое трудозатратно и требует отдельной экспертизы.
Больше ресурсов для нагруженной базы
Высокая нагрузка предъявляет требования не только к количеству хостов, но и к их производительности. Заранее подобрать нужный запас ресурсов и подходящее хранилище самостоятельно тоже непросто.
Что уже настроено
- основной хост и две реплики в трёх зонах доступности (при отказе основного хоста сервис автоматически переключит нагрузку на одну из реплик);
- 8 vCPU и 16 ГБ RAM на каждом хосте;
- локальный SSD объёмом 368 ГБ;
- резервное копирование и обновления со стороны сервиса.
Пресет рассчитан на высокопроизводительные и отказоустойчивые системы, как в нашем примере с SaaS-платформой для контента.
Что остаётся настроить вам
Для рабочей нагрузки важно:
- проверить структуру коллекций под основные запросы;
- настроить и контролировать индексы;
- следить за использованием CPU, памяти и диска;
- анализировать рост коллекций;
- проверить производительность на характерной нагрузке.
Если объём данных и нагрузка продолжат расти, отдельно оцените необходимость шардирования. Оно позволяет распределять данные между несколькими шардами, но требует отдельного проектирования и не включается этим пресетом автоматически.
Так SaaS-платформа для контента получает инфраструктурную основу для роста, а команда может сосредоточиться на архитектуре данных, запросах и масштабировании приложения.
👉Посмотреть пресет «Кластер высокой производительности»
Листая дальше, вы перейдёте на yandex.cloud