Учебники

AWS ElastiCache — Memcached и Redis

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

Ниже приведены сценарии, в которых мы должны выбрать конкретный движок на платформе AWS.

Использование Redis

Приведенный ниже список функций показывает, как Redis способен обрабатывать больше структур данных cmplex, обеспечивать постоянство, сортировку и т. Д. Таким образом, здесь описаны сценарии, при которых мы должны отдавать предпочтение Redis как платформе в ElastiCache.

  • Необходимо хранить сложные типы данных, такие как строки, хэши, списки, наборы, отсортированные наборы и растровые изображения.

  • Необходимо сортировать или ранжировать наборы данных в памяти.

  • Нужна настойчивость вашего ключевого магазина.

  • Необходимо реплицировать данные из первичной в одну или несколько реплик чтения для приложений с интенсивным чтением.

  • Нужно автоматическое аварийное переключение, если отказывает ваш основной узел.

  • Нужно автоматическое аварийное переключение, если отказывает ваш основной узел.

  • Нужно резервное копирование и восстановление возможностей.

  • Нужно поддерживать несколько баз данных.

Необходимо хранить сложные типы данных, такие как строки, хэши, списки, наборы, отсортированные наборы и растровые изображения.

Необходимо сортировать или ранжировать наборы данных в памяти.

Нужна настойчивость вашего ключевого магазина.

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

Нужно автоматическое аварийное переключение, если отказывает ваш основной узел.

Нужно автоматическое аварийное переключение, если отказывает ваш основной узел.

Нужно резервное копирование и восстановление возможностей.

Нужно поддерживать несколько баз данных.

Использование Memcached

Memcached больше подходит для более простых структур данных и не обеспечивает постоянство. Поэтому нижеприведенные сценарии подходят для использования в Memcached.

Нужна простейшая модель данных для хранения пар ключ-значение.

Нужно запустить большие узлы с несколькими ядрами или потоками

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

Необходимо кешировать объекты, такие как база данных.