Взаимосвязь ресурсов в Yandex Managed Service for Valkey™
Примечание
В регионе Казахстан доступны только платформы standard-v3 (Intel Ice Lake) и standard-v3-t4i (Intel Ice Lake with T4i). Другие типы платформ, кластеры GPU и выделенные хосты недоступны.
Valkey™ — это высокопроизводительная СУБД для данных типа «ключ-значение», работающая в оперативной памяти. Сервис Yandex Managed Service for Valkey™ позволяет легко создавать кластеры хостов Valkey™ с высокой отказоустойчивостью.
Yandex Cloud принимает активное участие в разработке Valkey™, внося свой вклад как в основной проект, так и развивая собственные реализации. Это позволяет команде сервиса Yandex Managed Service for Valkey™:
- глубоко понимать внутреннее устройство Valkey™ и обеспечивать высокий уровень совместимости;
- постоянно улучшать производительность, надежность и безопасность собственных реализаций;
- в ряде случаев обеспечивать совместимость с целевой версией на базе более новой кодовой базы, предоставляя пользователям преимущества новых реализаций СУБД без изменения целевой версии.
Сервис Yandex Managed Service for Valkey™ предоставляет расширенную по времени поддержку версий Valkey™, основанную на гарантии совместимости версий СУБД.
Ресурсы Yandex Managed Service for Valkey™
Основная сущность, которой оперирует сервис Yandex Managed Service for Valkey™, — кластер баз данных.
Каждый кластер состоит из одного или нескольких хостов БД — виртуальных машин с развернутыми серверами СУБД. Хосты кластера могут находиться в разных зонах и даже разных регионах доступности. Подробнее о географии Yandex Cloud см. в разделе Обзор платформы.
-
Кластер из 3 и более хостов автоматически отказоустойчив — хосты могут заменять друг друга в качестве основной реплики кластера.
-
Кластер из одного или двух хостов обойдется дешевле, но отказоустойчивости не обеспечивает.
При создании кластера необходимо указывать:
-
Класс хостов — шаблон виртуальной машины, по которому будут развертываться хосты кластера. Список доступных классов хостов и их характеристики см. в разделе Классы хостов.
-
Окружение — среду, в которой будет развертываться кластер:
PRODUCTION— для стабильных версий ваших приложений.PRESTABLE— для тестирования. Prestable-окружение аналогично Production-окружению и на него также распространяется SLA, но при этом на нем раньше появляются новые функциональные возможности, улучшения и исправления ошибок. В Prestable-окружении вы можете протестировать совместимость новых версий с вашим приложением.
Примечание
Выделенный для хоста объем памяти также определяет параметр конфигурации maxmemory для хостов Valkey™: максимальный объем данных равен 75% доступной памяти. Например, для класса хоста с 8 ГБ памяти значение maxmemory будет 6 ГБ.
Созданный в каталоге кластер доступен по сети для всех виртуальных машин, подключенных к этой же облачной сети. Подробнее о работе сети см. в документации Virtual Private Cloud.
Внимание
Сервис может в автоматическом режиме обращаться к системной и диагностической информации ваших баз данных, чтобы отрисовывать графики мониторинга и поддерживать работоспособность кластера. Сервис никогда не запрашивает и не использует данные, которые вы записали в базу самостоятельно.
При работе необходимо учитывать, что контролирует сервис, а что — клиент Yandex Cloud. Понимание этих зон контроля помогает эффективно использовать облачные ресурсы и избегать возможных проблем при работе с базами данных. Подробнее см. Разграничение зон контроля пользователей сервисов управляемых баз данных (MDB) и Yandex Cloud.
Гарантия совместимости версий
Сервис Yandex Managed Service for Valkey™ предоставляет своим пользователям не какую-то конкретную версию Valkey™, а услугу с гарантией совместимости СУБД с конкретной версией Valkey™. Для каждой версии СУБД в реализации Yandex Cloud, совместимой с определенной версией Valkey™, сервис гарантирует:
- полную обратную совместимость с API и функциональностями оригинальной целевой версии;
- поддержку всех команд и протоколов оригинальной версии;
- корректную работу существующих приложений пользователя без необходимости внесения изменений в их работу;
- расширенную поддержку, равную или превышающую официальный жизненный цикл оригинальной версии Valkey™.
Например, версия СУБД, совместимая с версией Valkey™ 7.2, предоставляет:
- современную версию Valkey™ (
8.1) со всеми преимуществами современной версии (производительность, безопасность, функциональность); - специальный режим совместимости с настройками для полной обратной совместимости и гарантию совместимости с приложениями, разработанными для версии
7.2.
Подробнее о совместимости версий Valkey™ читайте в разделе Совместимость версий.
Тестирование версий на совместимость
Для подтверждения совместимости версий используется протокол сравнительного тестирования: один и тот же набор тестовых сценариев выполняется одновременно как в оригинальной целевой версии Valkey™, так и на версии Valkey™ в реализации Yandex Cloud. Если полученные результаты оказываются идентичными, то реализация Yandex Cloud считается совместимой.
Тестовые сценарии охватывают следующие ключевые аспекты поведения Valkey™:
- команды и протокол — корректность выполнения команд и соответствие протоколу RESP
; - структуры данных — поведение всех типов данных (
strings,hashes,lists,sets,sorted sets,streamsи др.); - обработка ошибок — идентичность ответов при некорректных запросах;
- конфигурация — поддержка параметров конфигурации целевой версии;
- Pub/Sub
, транзакции, скрипты — корректность работы при сложных сценариях взаимодействия.
Перед развертыванием новой реализации версии Valkey™ от Yandex Cloud она обязательно проходит полный набор тестов совместимости с целевой версией. Обновление кластеров и их переход на новую реализацию выполняется только при полном и успешном прохождении всех тестов.
Совет
Если для вашего приложения критичны определенные сценарии использования Valkey™, вы можете обратиться