🧑💻 Кэши разные нужны, кэши разные важны
В контексте IT слово "кэш", как правило, обозначает метод временного хранения данных для быстрого повторного доступа к ним. Кэш позволяет сократить задержки и увеличить производительность различных компонентов компьютерной системы.
И в зависимости от того, о каком компоненте системы идёт речь, можно выделить несколько основных типов кэша.
🔲 Аппаратный кэш (Hardware Cache)
Включает в себя физические компоненты оборудования, например:
🟡кэш CPU — высокоскоростная память внутри процессора, предназначенная для хранения часто используемых инструкций и данных. Кэширование в CPU позволяет обеспечить быстрый доступ процессора к ним, минуя обращение к основной оперативной памяти (RAM). Кэш CPU разделяется на несколько уровней (L1, L2, L3), отличающихся скоростью и объёмом.
🟡кэш GPU — аналогичный аппаратный кэш в графическом процессоре, предназначенный для ускорения обработки графики и хранения данных, нужных для рендеринга. Эта память обеспечивает быстрый доступ к данным шейдеров, текстурам, буферу кадров и другим элементам визуализации.
🟡кэш DRAM — это отдельная микросхема оперативной памяти, встроенная прямо в SSD. Её основная задача — хранить таблицу размещения файлов, чтобы контроллер накопителя мог мгновенно находить нужные данные на диске. В отличие от остальных кэшей данный вид не предполагает непосредственное хранение запрашиваемых данных, а служит навигатором по ним.
🖥 Программный кэш (Software Cache)
Используется различными программами и системами для хранения временных данных, сессионных данных пользователя, а также результатов ранее выполненных операций, в том числе обращений к базам данных и другим ресурсам.
К данному типу кэша можно отнести:
🟡Внутренний кэш СУБД — кэш, размещённый в оперативной памяти и управляемый непосредственно системой управления базой данных (СУБД). Когда приложение запрашивает данные из базы, СУБД первым делом проверяет их наличие в своём внутреннем кэше, чтобы минимизировать обращение к жёсткому диску (HDD) или твёрдотельному накопителю (SSD).
🟡Внешние решения, например, Redis, Apache Ignite, Memcached и аналогичные инструменты. Эти системы позволяют создавать высокопроизводительные механизмы для сохранения и повторного использования промежуточных результатов вычислений и часто используемых данных.
🌐 Веб-кэш (Web Cache)
Обеспечивает эффективность передачи контента по сети и включает в себя три ключевых компонента:
🟡Кэш браузера — сохраняет файлы веб-ресурсов (CSS, JavaScript, изображения и др.) на устройстве пользователя, позволяя быстрее загружать страницы при повторных посещениях.
🟡Прокси-кэш, или HTTP-кэш — сохраняет копии запросов и ответов на промежуточных прокси-серверах, снижая количество обращений к исходному серверу и сокращая сетевую нагрузку.
🟡CDN (Content Delivery Networks) — это глобальные сети серверов, предназначенные для распределения контента по географическим регионам (или даже по всему миру), что уменьшает задержки и увеличивает доступность контента.
🗄️ DNS-кэш (DNS Cache)
Служит для временного хранения соответствий между доменными именами и IP-адресами, позволяя быстро разрешать адреса (например, ya.ru 👉 5.255.255.242) без необходимости обращаться к внешним DNS-серверам.
Принцип работы. Когда пользователь вводит адрес сайта, система сначала ищет его IP в локальном кэше. Если IP есть в кэше, сайт загружается сразу. Если нет, система проверяет системный DNS-кэш устройства, а если и он не знает — идёт к DNS-серверу провайдера. Если последний также не знает, то последовательно "разматывается" вся цепочка обращений к вышестоящим серверам вплоть до корневых серверов DNS (Root Servers).
🔍 Итого
Понятие "кэш" охватывает широкий спектр технологий и методов, направленных на повышение эффективности работы IT-инфраструктуры и приложений.
При этом во главу угла ставится достижение следующих целей:
🟡повышение скорости доступа к данным;
🟡сокращение нагрузки на главные компоненты инфраструктуры (серверы, базы данных);
🟡улучшение общей производительности и удобства использования сервисов.
#проектирование #данные #термины
Post #311
196

- 👍 3
- 🔥 2
- 🙏 1
- 👌 1
- 🏆 1