Managed Valkey
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 на уровне проекта, нажать кнопку Активировать.