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

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, если хочется освежить знания или темы урока кажутся для тебя новыми

Остались вопросы?

Если у тебя срочный вопрос, можешь написать нам в Telegram-бот
Если ты готов немного подождать, оставляй вопрос на сайте — мы свяжемся с тобой в ближайшее время