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

Managed Valkey

Важно

Сервис предоставляется на стадии готовности Preview.

Managed Valkey — это сервис для развертывания и управления кластерами хранилища Valkey.

Хранилище Valkey — нереляционное. Оно создано на основе Redis и Redis-совместимо. Данные в хранилище организованы в виде пар «ключ-значение», а не в таблицы. Операции с данными выполняются в оперативной памяти кластера, что обеспечивает высокую скорость чтения и записи.

Сервис поддерживает Valkey версии 9.1.

  • Ускорение высоконагруженных веб-приложений

    Кеширование результатов запросов и страниц для быстрого отклика и снижения нагрузки на БД.

  • Управление пользовательскими сессиями

    Хранение сессий и данных корзины, чтобы пользователь оставался авторизованным и не терял состояние.

  • Асинхронная обработка фоновых задач

    Очереди для отправки уведомлений, генерации отчетов и других операций без задержки основного сценария.

  • Защита API от перегрузок

    Учет и ограничение частоты запросов для защиты сервисов от всплесков трафика и злоупотреблений.

  • Данные в реальном времени и интерактивные интерфейсы

    Мгновенное обновление счетчиков, рейтингов, чатов и панелей мониторинга.

  • Обмен состоянием между микросервисами

    Хранение общих данных, статусов и конфигураций для координации работы распределенных сервисов.

  • Высокая скорость операций с данными

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

  • Широкий набор структур данных

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

  • Персистентность данных через журнал AOF

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

  • Потоки данных для очередей и логов

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

  • Автоматическое управление сроком жизни ключей

    Для каждого ключа можно задать срок жизни (TTL — Time to Live), по истечении которого ключ удаляется автоматически. Это упрощает организацию кеширования, сессий и временных данных без ручного контроля и освобождения памяти.

  • Обмен сообщениями в реальном времени

    Приложения могут публиковать сообщения в Pub/Sub-каналы и подписываться на них для мгновенного получения обновлений. Это позволяет строить системы уведомлений, чатов и синхронизации состояния между сервисами.

  • Гибкий контроль доступа

    Права на управление ресурсами сервиса регулируются IAM-ролями платформы, а доступ к данным БД определяется строкой доступа пользователя с поддержкой разграничения команд.

Для работы с данными в Managed Valkey создается кластер — виртуальная машина, на которой запущен экземпляр Valkey. В сервисе доступен standalone-кластер с одним узлом. На узле выполняются операции чтения и записи данных.

Внутри кластера доступны пронумерованные базы данных. Каждая база данных содержит свое пространство ключей. По ключу приложение получает или изменяет связанное с ним значение.

Доступ к управлению ресурсами сервиса регулируется IAM-ролями. Для работы с данными используются внутренние учетные записи Valkey — пользователи кластера. Вместе с каждым кластером создается системный пользователь default, который обладает полными правами. Для остальных пользователей разрешенные команды, ключи и Pub/Sub-каналы задаются строкой доступа.

Чтобы начать пользоваться сервисом Managed Valkey, нажмите кнопку Оставить заявку на странице сервиса.

После обработки заявки на странице сервиса станет доступна его активация. Для активации достаточно, имея роль admin на уровне проекта, нажать кнопку Активировать.