𝕯𝖆𝖗𝖐🥰𝕬𝖓𝖌𝖊𝖑
МОДЕРАТОР
- Регистрация
- 7 Апр 2025
- Сообщения
- 10,778
- Реакции
- 81
Автор: Dometrain
Название: Глубокое погружение в кэширование в.NET

Продолжительность: 23 ч 37 мин
Количество уроков: 156 Видео
Язык: Английский
Вес архива: 3,68 ГБ
Кэширование в.NET — это не только способ ускорить приложение, но и отдельный архитектурный слой, влияющий на согласованность данных, отказоустойчивость и масштабирование. В этом курсе вы разберёте production-ready подходы к проектированию кэшей: от базовых стратегий вытеснения до распределённых, гибридных и наблюдаемых систем на базе ASP.NET Core, Redis, FusionCache и HybridCache.
О чём этот курс
Курс посвящён глубокому проектированию систем кэширования в экосистеме .NET. Вы узнаете, почему простое добавление кэша не всегда решает проблемы производительности, какие ошибки приводят к устаревшим данным, cache stampede и деградации сервиса, а также как строить кэширование, готовое к эксплуатации в production.
Материал охватывает локальные, распределённые и гибридные сценарии: MemoryCache, IDistributedCache, Redis, многоуровневые схемы L1/L2, синхронизацию, инвалидацию, сериализацию, безопасность и наблюдаемость.
Чему вы научитесь
• Выбирать подходящие стратегии кэширования для разных типов нагрузки и данных.
• Понимать различия между локальным, распределённым и гибридным кэшем.
• Работать с Redis, протоколом RESP и ограничениями распределённых хранилищ.
• Использовать IDistributedCache и понимать, когда его возможностей недостаточно.
• Проектировать многоуровневые кэши с уровнями L1 и L2.
• Предотвращать thundering herd, cache stampede и проблемы одновременного обновления данных.
• Настраивать ключи, TTL, jittering, блокировки, теги, регионы и массовую инвалидацию.
• Подготавливать кэширование к production с помощью отказоустойчивости, chaos engineering и observability.
Программа курса
Основы и стратегии вытеснения данных
Вы начнёте с фундаментальных принципов кэширования: когда кэш действительно ускоряет систему, какие данные стоит кэшировать и как выбирать стратегию вытеснения. В курсе рассматриваются LRU, LFU, time-based expiration и предиктивные модели, позволяющие управлять памятью и частотой обращений к данным.
Распределённое кэширование и Redis
Отдельный блок посвящён распределённому кэшированию в.NET. Вы изучите устройство Redis, особенности протокола RESP, сетевые задержки, сериализацию, отказоустойчивость и ограничения, которые важно учитывать при масштабировании приложений.
Вы также разберёте интерфейс IDistributedCache, его реализации, типовые сценарии применения и причины, по которым он не всегда подходит как полноценная абстракция для сложного распределённого кэша.
Гибридное кэширование L1/L2
Курс показывает, как строить гибридные схемы, объединяющие быстрый локальный кэш L1 и распределённый кэш L2. Вы научитесь проектировать взаимодействие между уровнями, снижать нагрузку на Redis и базу данных, а также контролировать согласованность данных между экземплярами приложения.
Согласованность, синхронизация и инвалидация
Вы разберёте протоколы согласованности, многоуровневое время жизни данных, distributed notifications и механизмы синхронизации кэшей. Особое внимание уделяется массовой инвалидации денормализованных данных, работе с явными ссылками, регионами и тегами.
Защита от cache stampede и thundering herd
Курс объясняет, как предотвращать резкие всплески нагрузки при истечении TTL. Вы освоите jittering, распределённые блокировки, single-flight подходы и другие техники, которые помогают избежать одновременного пересчёта одних и тех же данных множеством запросов.
Ключи, сериализация и эволюция схем
Вы научитесь проектировать устойчивую систему ключей: композицию, нормализацию, хеширование и версионирование. Также рассматривается эволюция сериализации без простоев, совместимость форматов и безопасное обновление структуры кэшированных данных.
FusionCache и HybridCache
В практической части курса рассматриваются современные библиотеки FusionCache и HybridCache. Вы увидите, как они помогают реализовывать гибридное кэширование, fallback-сценарии, fail-safe поведение, теги, регионы и более удобную инвалидацию данных.
Production, наблюдаемость и отказоустойчивость
Финальные модули посвящены эксплуатации кэша в реальных системах. Вы изучите распределённую отказоустойчивость, chaos engineering, метрики, трассировку и наблюдаемость с использованием OpenTelemetry, OTEL и Aspire.
Веб-кэширование и безопасность
Курс завершает разбор встроенных механизмов ASP.NET Core: Response Caching и Output Caching. Также рассматриваются угрозы безопасности, включая cache penetration, cache poisoning, некорректное разделение пользовательских данных и другие атаки на кэширующий слой.
Для кого подойдёт курс
• .NET-разработчикам, которые хотят глубже понять кэширование в ASP.NET Core и распределённых системах.
• Backend-инженерам, работающим с Redis, микросервисами, высоконагруженными API и базами данных.
• Архитекторам, проектирующим отказоустойчивые и масштабируемые приложения.
• Team Lead и Senior-разработчикам, которым нужно принимать архитектурные решения по производительности и согласованности данных.
Что вы получите после прохождения
После курса вы сможете не просто подключить кэш, а спроектировать полноценную систему кэширования для.NET-приложения: с понятной стратегией ключей, контролируемым TTL, защитой от перегрузок, корректной инвалидацией, наблюдаемостью и готовностью к сбоям.
Этот курс поможет перейти от простого использования кэша к осознанному проектированию производительных, масштабируемых и надёжных backend-систем на .NET.
СКАЧАТЬ:
 📥 Скрытое содержимое! Войдите или Зарегистрируйтесь