Кэширование в информационных системах — это стратегия оптимизации, которая заключается во временном хранении часто запрашиваемых данных в специальном буфере, называемом кэшем. blog.click.ru
Основная цель кэширования — сокращение времени доступа или задержек при обращении к данным. www.mvideo.ru Вместо обращения к медленному или удалённому источнику данных система может обратиться к кэшу, где скопированные данные находятся в локальной памяти. www.mvideo.ru
Некоторые виды кэширования:
- Клиентское (браузерное). blog.click.ru Браузер кэширует статические ресурсы, такие как HTML, CSS, JavaScript и изображения, из предыдущих посещений сайта, что уменьшает количество запросов к серверу и ускоряет загрузку страниц. blog.click.ru
- Серверное. blog.click.ru Серверное ПО, например Varnish, Nginx, Memcached, кэширует результаты обработки запросов. blog.click.ru Применяется для часто запрашиваемых, но редко изменяющихся данных. blog.click.ru
- На стороне приложения. blog.click.ru Программное кэширование данных в оперативной памяти приложения. blog.click.ru Используется в фреймворках, таких как Rails и Django, а также в CMS, библиотеках данных. blog.click.ru
- Кэширование базы данных. blog.click.ru Кэширование результатов запросов к БД в памяти. blog.click.ru Уменьшает операции чтения из медленных хранилищ. blog.click.ru
- Распределённое (кэширование CDN — сетей доставки контента). blog.click.ru Копирование контента на распределённые кэш-серверы, близкие к клиентам. blog.click.ru Ускоряет загрузку статических файлов из ближайших кэш-узлов. blog.click.ru
- Кэширование с помощью Service Workers. blog.click.ru Кэширование ресурсов для оффлайн-доступа в Progressive Web Apps. blog.click.ru Ускоряет повторные загрузки и обеспечивает отказоустойчивость. blog.click.ru
- Кэширование объектов. blog.click.ru Хранит часто запрашиваемую информацию в памяти для быстрого доступа. blog.click.ru Значительно повышает производительность и уменьшает нагрузку на базу данных. blog.click.ru
- Полное кэширование страниц. blog.click.ru Хранение готовых серверных ответов для часто посещаемых страниц. blog.click.ru Полностью исключает этап генерации контента, не подходит для динамических страниц. blog.click.ru
Кэширование играет важную роль в системах хранения данных, веб-приложениях и многопользовательских системах. cyberleninka.ru