Что такое кэширование?
В сфере вычислительной обработки данных кэш – это высокоскоростной уровень хранения, на котором требуемый набор данных, как правило, временного характера. Доступ к данным на этом уровне осуществляется значительно быстрее, чем к основному месту их хранения. С помощью кэширования становится возможным эффективное повторное использование ранее полученных или вычисленных данных.
Как работает кэширование?
Обзор кэширования
Таблица кэширования
Layer
|
Client-Side
|
DNS
|
Web
|
App
|
Database
|
---|---|---|---|---|---|
Пример использования
|
Ускорение получения веб-контента от веб-сайтов (браузеры или устройства) |
Определение IP-адреса для домена
|
Ускорение получения веб-контента от серверов веб-приложений Управление веб-сеансами (на стороне сервера)
|
Повышение производительности приложений и ускорение доступа к данным
|
Сокращение задержек, связанных с запросами к базе данных
|
Технологии
|
Управление кэшированием с помощью HTTP-заголовков (браузеры)
|
Серверы DNS
|
Управление кэшированием с помощью HTTP-заголовков, CDN, обратные прокси-серверы, веб-ускорители, хранилища пар «ключ – значение»
|
Хранилища пар «ключ – значение», локальные кэши
|
Буферы баз данных, хранилища пар «ключ – значение»
|
Решения
|
Для браузеров
|
Инфраструктуры приложений, ElastiCache для Redis, ElastiCache для Memcached, решения партнеров
|
Кэширование с помощью Amazon ElastiCache
Веб-сервис Amazon ElastiCache упрощает развертывание, эксплуатацию и масштабирование в облаке хранилища или кеша в памяти. Сервис улучшает производительность интернет-приложений за счет получения данных из быстрых управляемых хранилищ в памяти, а не исключительно из более медленных дисковых баз данных. Информацию о том, как реализовать эффективную стратегию кеширования, см. в этом техническом описании по кешированию в памяти.
