Обзор DCS — сервис кеширования

DCS — сервис кеширования Distributed Cache Service (DCS), это онлайновая распределенная служба кэширования в памяти, совместимая с Redis и Memcached. 

Что это такое

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

Возможности

DCS обладает рядом возможностей, обеспечивающих простой доступ к памяти Redis и Memcached, перенос данных и сервисов в облако, контроль сервисов по десяткам параметров.

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

Для выполнения различных операций, таких как перезапуск экземпляров, изменение параметров конфигурации, резервное копирование и восстановление данных, предоставляется веб-консоль. Интерфейсы прикладного программирования RESTful (API) также предлагаются для автоматического управления экземплярами.

Мгновенная готовность к работе

Для конфигурации и запуска кэш-сервера потребуется несколько минут и пару щелчков мышью. Можно осуществлять покупку и перенос ресурсов в облако без изменений.

Удобство использования из коробки

DCS предоставляет одноузловые, главные/резервные и кластерные экземпляры со спецификациями в диапазоне от 128 МБ до 1024 ГБ. Экземпляры DCS можно создавать всего несколькими щелчками мыши на консоли, не требуя подготовки серверов.

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

Простота применения

DCS для Redis и Memcached предусматривает перенос сервисов без изменений. Он способен контролировать сервисы на основании тонких настроек срабатывания сигналов тревоги и реакций для более чем 30 параметров.Обзор DCS — сервис кеширования

Какие задачи решает

Кеширование посредством DCS важно в автоматическом масштабировании, обеспечении безопасности в частном облаке, переносе данных и создании резервных копий.

Автоматическое масштабирование

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

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

Хранилище данных экземпляра и доступ к нему надежно защищены с помощью служб управления безопасностью, включая управление идентификацией и доступом (IAM), виртуальное частное облако (VPC), Cloud Eye и службу облачной трассировки (CTS).

Основные/резервные и кластерные экземпляры можно развернуть в зоне доступности (AZ) или между AZ.

Онлайн-миграция

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

Примеры реализации

Игры

Конфигурация данных Redis SortedSet способствует простому созданию турнирных таблиц и обеспечивает к ним быстрый доступ. В онлайн-играх лидеры с самым высоким рейтингом отображаются и обновляются в режиме реального времени. Рейтинг таблицы игроков может храниться в виде отсортированных наборов, которые легко использовать, применяя около 20 команд.

Электронная торговля

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

Интернет

DCS актуально использовать в соцсетях и веб-приложениях: он умеет хранить данные о дружеских связях и перемещать в кэш статические файлы. В веб-приложениях запросы комментариев к сообщениям часто включают сортировку по времени в порядке убывания. По мере накопления комментариев сортировка становится менее эффективной.

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

Кэширование статических данных, таких как HTML-страницы, каскадные таблицы стилей (CSS) и изображения в экземплярах DCS Memcached повышает производительность доступа к веб-страницам.

Финансы

Distributed Cache Service для Redis и Memcached гарантирует надежность, безопасность, многопоточность данных в финансовых приложениях.

Amazon ElastiCache у Amazon Web Services

Amazon ElastiCache — это контролируемый сервис кэширования в памяти, поддерживающий различные примеры применения в реальном времени. Допустимо применение ElastiCache для кэширования, позволяющее ускорить работу приложений и повысить производительность баз данных.

Сервис используется в качестве главного хранилища для недлительных примеров применения (таблицы лидеров в играх, сеансы в интернет-магазинах, аналитика и потоковая передача). Он совместим с Memcached и Redis.

Сервис обладает такими функциями:

  1. Ускорение программной производительности. Пользователи получают доступ к данным с минимальной задержкой, при этом сохраняется высокая пропускная способность для быстрой работы приложения.
  2. Легкая загрузка базы данных сервера. Кэшируйте данные для сокращения нагрузки на серверную базу ради снижения операционной нагрузки и повышения масштабируемости программ.
  3. Создание хранилищ данных с минимальной задержкой. ElastiCache позволяет сохранять временные наборы данных в памяти и обеспечивать работу ПО в реальном времени с минимальной задержкой.

Кэш Azure для Redis у Microsoft Azure

Кэш Azure для Redis является хранилищем данных в памяти, основанное на ПО Redis. Платформа Redis улучшает масштабируемость и производительность программы, используемой частично внутренние хранилища данных. Он способен обрабатывать много программных запросов с задействованием данных в памяти сервера, которые можно быстро внести и прочесть. Redis обеспечивает критически важное решение для сохранности данных с высочайшей пропускной способностью и минимальной задержкой для требовательных приложений.Обзор DCS — сервис кеширования

В состав кэша Azure для Redis входит управляемая служба Redis с open source и коммерческий продукт Redis Enterprise. Он имеет выделенные и защищенные экземпляры сервера Redis и совместим с Redis API. Обслуживанием службы занимается компания Microsoft.

Допускаются варианты использования кэша Azure для Redis в качестве распределительного кэша данных или кэша содержимого, брокера сообщений, хранилища сеансов и т.д. Он может работать как автономная служба или быть развернутым с другими службами базы данных, например, Azure Cosmos DB или Azure SQL.

Memorystore у Google Cloud Platform

Сократите задержки с помощью масштабируемой, безопасной и высокодоступной службы в памяти для Redis и Memcached:

  • создавайте кэши приложений, которые обеспечат доступ к данным менее чем за миллисекунду при 100% совместимости с Redis и Memcached с открытым исходным кодом;
  • переносите свой уровень кэширования в облако без изменения кода.

Преимущества

  1. Возможность создания отличных приложений. Memorystore автоматизирует сложные задачи для Redis и Memcached с открытым исходным кодом, такие как обеспечение высокой доступности, отработки отказа, исправления и мониторинга, чтобы вы могли тратить больше времени на кодирование.
  2. Масштабируемость по мере необходимости. Масштабируйте по мере роста вашего приложения. С Redis 6 и репликами чтения вы можете масштабировать число операций чтения до миллиона запросов в секунду. Memorystore для Memcached предоставляет кластеры размером до 5 ТБ для удовлетворения ваших потребностей в кэшировании. 
  3. Высокая доступность. Память для инстансов стандартного уровня Redis поддерживает до пяти реплик чтения, которые реплицируются между зонами и обеспечивают доступность на уровне 99,9%, что приводит к минимальному прерыванию работы приложений.

Обзор DCS — сервис кеширования
Выбор механизмов

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

Безопасность

Memorystore защищен в Интернете с помощью сетей VPC и частного IP-адреса и поставляется с интеграцией IAM — все это предназначено для защиты данных. Системы контролируются 24 часа в сутки, 7 дней в неделе, 365 дней в году, что гарантирует защиту всех приложений и данных.

Полная управляемость

Предоставление ресурсов, репликация, отработка отказа и установка исправлений автоматизированы, что значительно сокращает время, затрачиваемое на выполнение DevOps.

IBM Cloud Databases for Redis у IBM Cloud

IBM Cloud Databases for Redis позволяет использовать счетчики, очереди, списки и журналы HyperLogLog для простой обработки сложных проблем с данными.

  • Кэш базы данных

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

  • Подсчет и очередь

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

Обзор DCS — сервис кеширования

Возможности IBM Cloud Databases для Redis

  • Полностью управляемый

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

  • Расширенная безопасность

Данные шифруются при хранении и перемещении, а интеграция с IBM® Key Protect позволяет использовать собственный ключ шифрования для хранимых данных.

  • Эластичное масштабирование

IBM Cloud Databases для Redis позволяет независимо масштабировать диск и оперативную память в соответствии с требованиями вашего приложения.

  • Совместимость с открытым исходным кодом

Сервис совместим с API, форматами данных и клиентами Redis, а это означает, что приложения, которые уже используют Redis, могут легко использовать IBM Cloud Databases for Redis в качестве замены.

  • Высокая доступность

Стандартная конфигурация включает два члена данных, настроенных для высокой доступности, чтобы обеспечить SLA 99,99%.

  • Автоматизация процессов

Получите доступ к глобальному масштабу с помощью интегрированных инструментов «инфраструктура как код», таких как IBM Cloud Schematics с поддержкой Terraform и Red Hat® Ansible® без дополнительной оплаты.

GaussDB (for Redis) у Alibaba Cloud

Служба GaussDB (для Redis) совместима с Redis, экономична, надежна и масштабируема и может разделять горячие и холодные данные.

Особенности:

  1. Высокая совместимость. Локальные базы данных Redis можно перенести в GaussDB (для Redis) без изменения кода. 
  2. Экономическая эффективность. Благодаря общему пулу хранения GaussDB (для Redis) может недорого обрабатывать огромные объемы данных, которые хранятся на дисках с разделением холодных и горячих данных. Горячие данные можно считывать напрямую из кэша, что повышает эффективность чтения.
  3. Высокая надежность. Многократное копирование и строгая согласованность на основе общего пула хранения обеспечивают безопасность и надежность данных. Вычислительные узлы без сохранения состояния могут автоматически брать на себя обслуживание любого узла, который выходит из строя. Пулы хранения можно развертывать в зонах доступности.
  4. Беспроблемное масштабирование. RocksDB была настроена так, чтобы емкость хранилища можно было увеличить за считанные секунды. Данные не нужно переносить во время масштабирования, которое выполняется быстро и плавно. Прокси-сервер используется для обеспечения того, чтобы базовые сегменты не влияли на приложения верхнего уровня.
  5. Высокая доступность. Вычислительные узлы без сохранения состояния могут автоматически брать на себя обслуживание любого узла, который выходит из строя. Пулы хранения можно развертывать в зонах доступности.
  6. Разделение холодных и горячих данных. Горячие данные находятся в памяти, а холодные хранятся постоянно, заменяя архитектуру разделения холодных и горячих данных Redis+MySQL. Автоматический обмен холодными и горячими данными снижает трудозатраты на обмен данными и упрощает разработку кода.

Выводы

Distributed Cache Service — это высокопроизводительная служба кеширования данных, которая находит место в играх, электронной торговле, финансовых и веб-приложениях.
DCS для Redis и Memcached — классический сервис баз данных, используемых для постоянного хранения в оперативной памяти. Создан на кластерной архитектуре высокой готовности и поддерживает высокую скорость записи/чтения.

Оцените статью
( Пока оценок нет )
Поделиться с друзьями
IaaS SaaS PaaS
Добавить комментарий