Базовые механизмы кэширования контент-серверов (обратный посредник)

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

В веб архитектурах кэширование чаще всего применяется для хранения результатов операций с базами данных (Memcached) или самих файлов (Squid или Varnish). Оба метола должны использоваться в одних и тех же обстоятельствах, относящихся к планированию мощностей. Они являются примерами кешируюших прокси (reverse proxy) — специализированны к систем для кэширования данных, передаваемых веб-сервером клиенту (чаще всего браузеру).

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

Кэширование базы данных

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