Кэширование — это вычислительная техника, используемая для повышения производительности системы путем сохранения часто используемых данных в кэше. Кэширование снижает задержку и минимизирует рабочую нагрузку на базовую систему хранения, обеспечивая легкий доступ к часто используемым данным.
ЧТО ТАКОЕ КЭШИРОВАНИЕ
Кэширование — это процесс, используемый в компьютерных системах для повышения производительности хранения и доступа к данным.
Это достигается путем хранения часто используемых данных во временном хранилище — кеш - чтобы к нему можно было быстро получить доступ.
Кэш — это высокоскоростная относительно небольшая память, расположенная между основным хранилищем, таким как диск или база данных, и запрашивающим компонентом, таким как процессор или приложение.
Веб-браузеры хранят файлы HTML и изображений, а также сценарии JavaScript в своем кеше, чтобы быстрее загружать веб-сайты.
Серверы CDN хранят контент в своем кеше, чтобы уменьшить задержку.
DNS-серверы хранят записи DNS в своем кеше для более быстрого поиска.
ТИПЫ КЭШЕЙ
Кэши могут быть реализованы на различных уровнях в распределенной системе, на одном сервере, на нескольких серверах или на стороне клиента.
Распределенные системы обычно используют различные типы кэшей.
📟 КЭШ ПАМЯТИ
Эти кэши хранят часто используемые данные в ячейке высокоскоростной памяти, такой как ОЗУ, которая находится ближе к процессорным блокам.
Такое расположение сокращает время, необходимое для извлечения данных из более медленных устройств хранения, таких как жесткие диски или базы данных.
💿 КЭШИ НА ДИСКАХ
Дисковые кеши, иногда называемые буферными кешами, хранят недавно использованные данные с дисков в памяти.
Это повышает производительность дискового ввода-вывода, сводя к минимуму потребность в частом физическом чтении или записи.
🌐 ВЕБ-КЭШИ
Веб-кэши, обычно называемые прокси кешами, хранят дубликаты веб-контента, запрошенного клиентами.
При последующих запросах того же контента кэш может напрямую обслуживать данные, снижая нагрузку на внутренние серверы и увеличивая время отклика.
🌎 СЕТИ ДОСТАВКИ КОНТЕНТА (CDN)
CDN (сети доставки контента) представляют собой тип распределенного кэширования, при котором копии контента, например изображения, видео или веб-страницы, хранятся на серверах, расположенных в разных географических точках.
Когда пользователь запрашивает контент, CDN уменьшает задержку в сети, предоставляя контент с сервера, который находится ближе всего к пользователю.
⌗ КЭШИ БАЗ ДАННЫХ
Кэши базы данных хранят часто используемые данные или результаты запросов в памяти для ускорения операций базы данных.
Поддерживая доступ к этим данным, базы данных значительно улучшают время отклика и снижают нагрузку на сервер баз данных.