Облачная платформаAdvanced

Что такое DCS?

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

Distributed Cache Service (DCS) — это online‑распределённый кеш‑сервис в памяти, совместимый с Redis и Memcached. Он надёжен, масштабируем, готовый к использованию из коробки и прост в управлении, удовлетворяя ваши требования к высокой производительности чтения/записи и быстрому доступу к данным.

  • Удобство из коробки

    DCS предоставляет single-node, master/standby и cluster instances со спецификациями от 128 МБ до 1024 ГБ. DCS instances можно создать несколькими щелчками в console, без необходимости подготовки серверов.

    Инстансы DCS Redis 3.0 развертываются на VMs. Инстансы DCS Redis 4.0 и более поздних версий контейнеризованы и могут быть созданы за считанные секунды.

  • Безопасность и надёжность

    Хранение и доступ к данным Instance защищаются с помощью сервисов управления безопасностью, включая Identity and Access Management (IAM), Virtual Private Cloud (VPC), Cloud Eye и Cloud Trace Service (CTS).

    Master/Standby и cluster instances можно развернуть в пределах зоны доступности (AZ) или между зонами доступности (AZ).

  • Auto scaling

    Инстансы DCS можно масштабировать вверх или вниз онлайн, помогая контролировать затраты в соответствии с требованиями сервиса.

  • Простое управление

    Предоставляется web‑based console для выполнения различных операций, таких как перезапуск инстансов, изменение параметров конфигурации, а также резервное копирование и восстановление данных. Также предоставляются RESTful application programming interfaces (APIs) для автоматического управления инстансами.

  • Онлайн‑миграция

    Вы можете создать задачу миграции данных в console для импорта файлов резервных копий или онлайн‑миграции данных.

DCS for Redis

Redis — это система хранения, поддерживающая несколько типов структур данных, включая пары ключ‑значение. Она может использоваться в таких сценариях, как кэширование данных, публикация/подписка событий и высокоскоростная очередь, как описано в Application Scenarios. Redis написан на ANSI C, поддерживает прямое чтение/запись строк, хэшей, списков, множеств, потоков и упорядоченных множеств. Redis работает с набором данных в памяти, который может быть сохранён на диск.

Экземпляры DCS Redis можно настроить в соответствии с вашими требованиями.

Table 1 конфигурация экземпляра DCS Redis

Тип экземпляра

DCS for Redis предоставляет следующие типы экземпляров, соответствующие различным сценариям обслуживания:

Single-node: Подходит для кэширования временных данных в сценариях с низкой надёжностью. Экземпляры Single-node поддерживают высоко конкурентные операции чтения/записи, но не поддерживают сохранение данных. Данные будут удалены после перезапуска или остановки экземпляров.

Master/Standby: Каждый экземпляр master/standby работает на двух узлах (один master и один standby). Узел standby синхронно реплицирует данные с узла master. При сбое узла master узел standby автоматически становится master.

Proxy Cluster: Помимо нативного кластера Redis, экземпляр Proxy Cluster имеет прокси и балансировщики нагрузки. Балансировщики нагрузки реализуют балансировку. Разные запросы распределяются между различными прокси для обеспечения высокой конкурентности. По умолчанию каждый shard в кластере имеет узел master и узел standby. Если узел master выходит из строя, узел standby в том же shard повышается до роли master и берёт на себя обслуживание.

Redis Cluster: Каждый кластерный экземпляр DCS состоит из нескольких shards. По умолчанию каждый shard включает узел master и ноль или несколько реплик. Shards не видны пользователям. При сбое узла master в том же shard берёт на себя работу узел standby.

Read/Write splitting: Экземпляр read/write splitting имеет прокси и балансировщики нагрузки в дополнение к архитектуре master/standby. Балансировщики нагрузки реализуют балансировку, а разные запросы распределяются между различными прокси. Прокси различают запросы чтения и записи и направляют их соответственно к узлам master или standby.

Спецификация экземпляра

DCS for Redis предоставляет экземпляры с различными спецификациями, от 128 МБ до 1024 ГБ.

Версия Redis

3.0, 4.0, 5.0, 6.0, and 7.0

Базовая архитектура

Standard Redis на основе VMs: поддерживает до 100,000 запросов в секунду (QPS) на одном узле.

Высокая доступность (HA) и DR

Экземпляры DCS Redis в режиме master/standby и кластер могут быть развернуты в разных AZs в одном регионе с физически изолированными источниками питания и сетями.

Для получения дополнительной информации об open-source Redis перейдите по адресу https://redis.io/.

DCS for Memcached

Memcached — это кэш‑система в памяти с хранением пар «ключ‑значение», поддерживающая чтение/запись простых строк. Она часто используется для кэширования данных баз данных бекенда, чтобы снизить нагрузку на эти базы и ускорить веб‑приложения. Подробную информацию о сценариях применения см. в Memcached Application Scenarios.

Помимо полной совместимости с Memcached, DCS for Memcached предоставляет горячий резерв и сохранение данных.

Table 2 конфигурация экземпляра DCS Memcached

Тип экземпляра

DCS for Memcached предоставляет два типа экземпляров, соответствующие различным сценариям обслуживания:

Single-node: подходит для кэширования временных данных в сценариях с низкой надёжностью. Single-node экземпляры поддерживают высоко конкурентные операции чтения/записи, но не поддерживают сохранение данных. Данные будут удалены после перезапуска или остановки экземпляров.

Master/Standby: Каждый master/standby экземпляр работает на двух узлах (один master и один standby). Узел standby синхронно реплицирует данные с узла master, но не поддерживает операции чтения/записи. При сбое узла master узел standby автоматически становится master.

Память

Спецификация single-node или master/standby экземпляров DCS Memcached: 2 GB, 4 GB, 8 GB, 16 GB, 32 GB и 64 GB.

HA и DR

Master/Standby DCS Memcached instances можно развернуть в разных AZ в одном регионе с физически изолированными источниками питания и сетями.

Для получения дополнительной информации об open-source Memcached посетите https://memcached.org/.