56:00 – 1:12:00 — Продвинутое кэширование и завершение
Многомерные кэши
Инструменты и курс по System Design
Подведение итогов
В начале видео рассматриваются основы кэширования: что это такое, зачем оно нужно и какие данные стоит кэшировать. Затем обсуждаются типы кэширования, включая внутреннее и внешнее, а также различные стратегии, такие как Cache Aside, Cache Through и Cache Ahead.
Особое внимание уделяется алгоритмам вытеснения данных из кэша, включая FIFO, LRU, LFU и более сложные, такие как Белади (OPT) и Clock. Также рассматриваются методы инвалидации кэша, включая TTL, Jitter и версионирование, а также проблемы, такие как Thundering Herd.
Видео завершается обсуждением многомерного кэширования и рекомендациями по выбору стратегий в зависимости от конкретных задач.
Тэги: Алгоритмы кэширования. Что такое кэширование в программировании. Что такое кэширование данных. Прогрев кэша. Холодный кэш. Как написать кэш для базы данных. LRU cache. System Design. Инвалидация кэша. System Design inte