💻 Программирование [Владимир Балун, Balun.Courses] Паттерны отказоустойчивости в микросервисах на Go. Тариф Стандарт (2025)

  • ОФОРМИТЬ ПОДПИСКУ

Calvin Candie

Вечный

Calvin Candie

Вечный
2 Сен 2018
41,962
3,643
Автор: Владимир Балун, Balun.Courses
Название: Паттерны отказоустойчивости в микросервисах на Go. Тариф Стандарт (2025)

1773202146611.png

*** В папках где нет доп. материалов или домашней работы - их нет в лекциях (не запланированы)***

Глядя на архитектуру, возникают вопросы:

  1. Упал один микросервис, а за ним вся система. Как разорвать цепочку
  2. БД легла от всплеска запросов. Как правильно использовать кэш, чтобы оптимизировать хранение данных
  3. В момент дежурства упала система. Как найти быстро найти причину, и какие действия предпринять для ее устранения без помощи старших коллег
  4. Как правильно кэшировать данные, чтобы не получить тонны устаревшей информации при инвалидации кеша или падении Redis
  5. Как написать повторную обработку сообщений, которая гарантированно не сломает систему
  6. Как правильно использовать retry, чтобы он за минуты при нагрузке не положил прод
Чтобы решить задачу:
Вместе c Senior из Ozon Tech поочередно рассмотришь все проблемы в коде, к каждой разберешь теорию и сразу напишешь best practice решение, как в BigTech
6 недель систематизированно изучаем применение паттернов отказоустойчивости.
Попадешь в смоделированную ecom-компанию: микросервисная архитектура с десятками типичных проблем в коде.
Поочередно разберешь каждую, получишь необходимую теорию и уже со второго занятия начнешь писать код

В результате освоишь hard’ы, без которых сложно вырасти до Senior’а
  1. Научишься изолировать упавший сервис с помощью Circuit Breaker, а также писать Graceful Degradation и Fallback, чтобы один баг не ронял всю систему
  2. Сможешь контролировать перегруз БД через Rate Limiter, «склейку» дублирующихся запросов через Single Flight и балансировку Nginx
  3. Научишь систему заранее оповещать о предстоящих инцидентах, а если он уже случился — сможешь быстро их находить и решать
  4. Реализуешь многоуровневое кеширование с LRU/LFU-вытеснением и настроишь Redis так, чтобы данные в кеше были всегда актуальны
  5. Научишься внедрять идемпотентность и писать повторную обработку сообщений с outbox-паттерном и ручным управлением offset’ами в Kafka
  6. Сможешь писать Retry, который не создает «шторм» запросов, и делает систему стабильной под нагрузкой
Курс подойдет для junior/middle Golang-разработчиков, которые хотят вырасти в грейде.
Программа состоит на 80% из практики, поэтому нужно знать язык и иметь базовые навыки работы с Kafka и Redis.

Программа:
  • Неделя 1. Ключевые проблемы и принципы отказоустойчивости
  • Неделя 2. Обработка ошибок и временные сбои
  • Неделя 3. Контроль нагрузки и балансировка
  • Неделя 4. Асинхронная коммуникация и очереди
  • Неделя 5. Эффекты слоя кеширования при построении высокодоступных систем
  • Неделя 6. Обнаружение отказа и методы реагирования
Преподает Даниил Булыкин - senior в ozon tech.

Тариф Стандарт
Подробнее:

Скрытое содержимое доступно для зарегистрированных пользователей!

Скачать:
 

Похожие темы