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

Разверните кеш на Valkey (открытый форк Redis): ускорьте повторяющиеся запросы и помогите основной базе справиться с ростом нагрузки.

Разгрузите основную базу с готовым пресетом Valkey для кеширования

Покупатели открывают каталог тысячи раз, одни и те же карточки товаров запрашиваются снова и снова, а во время рекламной кампании нагрузка на базу вырастает за несколько минут.

Если значительная часть запросов повторяется, основной СУБД приходится снова выполнять уже знакомую работу.

Готовый пресет Managed Service for Valkey позволяет вынести часто читаемые данные в кеш и начать отдавать их из оперативной памяти.

Не отправляйте каждый повторяющийся запрос в основную базу

Популярные товары, настройки, результаты вычислений и другие часто читаемые данные можно временно хранить в Valkey.

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

Кеш помогает:

  • быстрее отвечать на повторяющиеся запросы;
  • снизить нагрузку на основную СУБД;
  • сгладить резкий рост трафика;
  • реже увеличивать ресурсы основного кластера;
  • уменьшить влияние медленных вычислений и внешних систем на интерфейс.

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

  • основной хост и реплика в двух зонах доступности (при отказе основного хоста сервис автоматически переключит нагрузку на реплику);
  • 4 vCPU и 32 ГБ RAM на каждом хосте;
  • сетевой SSD объёмом 40 ГБ;
  • до 80% оперативной памяти под данные;
  • политика ALLKEYS-LRU (при нехватке памяти Valkey удаляет ключи, к которым дольше всего не обращались);
  • резервное копирование, обновления и репликация со стороны сервиса.

Пресет служит готовой отправной точкой для типового сценария кеширования. Ресурсы кластера можно изменить под фактическую нагрузку.

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

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

Вам остаётся сформулировать правила чтения и обновления кеша и проверить их на своей нагрузке.

👉Посмотреть пресет «Стандартный кеш для баз данных»

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