Обзор кэширования

Кэширование помогает значительно повысить производительность приложений и снизить затраты, независимо от масштаба

Что такое кэширование?

В сфере вычислительной обработки данных кэш – это высокоскоростной уровень хранения, на котором требуемый набор данных, как правило, временного характера. Доступ к данным на этом уровне осуществляется значительно быстрее, чем к основному месту их хранения. С помощью кэширования становится возможным эффективное повторное использование ранее полученных или вычисленных данных.

Как работает кэширование?

Данные в кэше обычно хранятся на устройстве с быстрым доступом, таком как ОЗУ (оперативное запоминающее устройство), и могут использоваться совместно с программными компонентами. Основная функция кэша – ускорение процесса извлечения данных. Он избавляет от необходимости обращаться к менее скоростному базовому уровню хранения.

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

Обзор кэширования

Уровень Клиентские DNS Интернет Приложение База данных
Пример использования

Ускорение получения веб-контента от веб-сайтов (браузеры или устройства)

Определение IP-адреса для домена Ускорение получения веб-контента от серверов веб-приложений Управление веб-сеансами (на стороне сервера) Повышение производительности приложений и ускорение доступа к данным Сокращение задержек, связанных с запросами к базе данных
Технологии Управление кэшированием с помощью HTTP-заголовков (браузеры) Серверы DNS Управление кэшированием с помощью HTTP-заголовков, CDN, обратные прокси-серверы, веб-ускорители, хранилища пар «ключ – значение» Хранилища пар «ключ – значение», локальные кэши Буферы баз данных, хранилища пар «ключ – значение»
Решения Для браузеров Amazon Route 53 Amazon CloudFrontElastiCache для RedisElastiCache для Memcachedрешения партнеров Инфраструктуры приложений, ElastiCache для RedisElastiCache для Memcachedрешения партнеров  ElastiCache для RedisElastiCache для Memcached

Кэширование с помощью Amazon ElastiCache

Веб-сервис Amazon ElastiCache упрощает развертывание, эксплуатацию и масштабирование в облаке хранилища или кеша в памяти. Сервис повышает производительность интернет-приложений, позволяя получать информацию из быстрых управляемых хранилищ данных, размещенных в памяти, а не только из баз данных, размещенных на дисках и работающих не так быстро. Информацию о том, как реализовать эффективную стратегию кеширования, см. в этом техническом описании по кешированию в памяти.

диаграмма

Преимущества кэширования

Примеры использования

Открыть все

Отрасли

Открыть все