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

ЧТО ТАКОЕ КЭШИРОВАНИЕ

Кэширование — это процесс, используемый в компьютерных системах для повышения производительности хранения и доступа к данным.

Это достигается путем хранения часто используемых данных во временном хранилище — кеш - чтобы к нему можно было быстро получить доступ.

Кэш — это высокоскоростная относительно небольшая память, расположенная между основным хранилищем, таким как диск или база данных, и запрашивающим компонентом, таким как процессор или приложение.

Веб-браузеры хранят файлы HTML и изображений, а также сценарии JavaScript в своем кеше, чтобы быстрее загружать веб-сайты.

Серверы CDN хранят контент в своем кеше, чтобы уменьшить задержку.

DNS-серверы хранят записи DNS в своем кеше для более быстрого поиска.

ТИПЫ КЭШЕЙ

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

Распределенные системы обычно используют различные типы кэшей.

📟 КЭШ ПАМЯТИ

Эти кэши хранят часто используемые данные в ячейке высокоскоростной памяти, такой как ОЗУ, которая находится ближе к процессорным блокам.

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

💿 КЭШИ НА ДИСКАХ

Дисковые кеши, иногда называемые буферными кешами, хранят недавно использованные данные с дисков в памяти.

Это повышает производительность дискового ввода-вывода, сводя к минимуму потребность в частом физическом чтении или записи.

🌐 ВЕБ-КЭШИ

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

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

🌎 СЕТИ ДОСТАВКИ КОНТЕНТА (CDN)

CDN (сети доставки контента) представляют собой тип распределенного кэширования, при котором копии контента, например изображения, видео или веб-страницы, хранятся на серверах, расположенных в разных географических точках.

Когда пользователь запрашивает контент, CDN уменьшает задержку в сети, предоставляя контент с сервера, который находится ближе всего к пользователю.

⌗ КЭШИ БАЗ ДАННЫХ

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

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

ЭТА ИСТОРИЯ ПОСТОЯННО ОБНОВЛЯЕТСЯ ДОПОЛНИТЕЛЬНОЙ ИНФОРМАЦИЕЙ ДЛЯ УЛУЧШЕНИЯ КАЧЕСТВА ИЗУЧЕНИЯ И ЧТЕНИЯ 📚