Почему ваш кеш ломает систему? Скрытые угрозы и как их обезвредить

2-х часовая практика по паттернам отказоустойчивости микросервисов на Go — учимся обнаруживать и устранять лавины и грозовые стада с помощью Single Flight, случайного TTL и многоуровневого кеширования

открытый урок для junior/middle golang

29 октября СР, 19:00 МСК

«Включили кеш» и вроде бы все готово

Но под нагрузкой этот «ускоритель» — мина замедленного действия

Наплыв трафика исчерпывает ресурсы. Redis оказывается временно недоступен, и все запросы направляются в источник. Добрый вечер, деградация и инцидент
В этом уроке научимся не просто «включать кеш», а делать его отказоустойчивым, как в BigTech: защитимся от лавин, усмирим грозовые стада и гарантируем согласованность данных
на практике научимся:
/1
Искать «лавины» (Cache Avalanche), «грозовые стада» (Thundering Herd) и проблемы с согласованностью данных
/2
Устранять их с помощью Single Flight, jitter и многоуровневого кеширования
/3
Поддерживать актуальность данных: от простого TTL до активной и событийной инвалидации
/4
Выбирать стратегию вытеснения данных (LRU, LFU) под конкретную нагрузку приложения
/5
Разбираться в плюсах и минусах подходов к согласованности: Write-Through, Compare-and-Swap
/6
Мониторить здоровье и эффективность кеша, чтобы система заранее оповещала о проблемах

урок подойдет для junior/middle Golang-разработчиков, которые хотят вырасти в грейде

{
ффф"grade": {
ффффф"junior": true,
ффффф"middle": true,
ффффф"senior": false

ффф}
}
На уроке будем разбирать код, поэтому нужно знать язык и иметь базовые навыки работы с Redis

преподает даниил булыкин, senior в ozon tech

распил монолита и построение многокомпонентного отказоустойчивого сервиса «Ozon Job»
Ozon Tech
разработка платформы DBass
ВКонтакте
max. нагрузка спроектированных систем
10 000 RPS
коммерческого опыта в BigTech
3000+ часов
в разработке высоконагруженных систем
4 года
записывайся на бесплатный урок
{
ффф"public_lesson": {
ффффф"price": free
ффф}
}
Жми на кнопку и заполняй форму регистрации — добавим тебя в Telegram-чат урока, где будет ссылка на прямой эфир
29 октября СР, 19:00
Урок начнется через:
23
14
дней
часов
минут
секунд
14
07
:
:
:
теория и практика в прямом эфире
запись урока для зарегистрировавшихся
Частые вопросы
Урок для golang-разработчиков уровня junior/middle — нужно знать Go и иметь базовые навыки работы с Redis

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

задать вопрос

Ответит senior из BigTech
Егор Тихомиров
Пиши, если есть вопрос по курсу или не знаешь, с чего начать — помогу советом. Это бесплатно