Чему вы научитесь
- Вы научитесь использовать паттерн Saga для управления распределенными транзакциями в микросервисных системах.
- Поймете, чем отличаются подходы оркестрации и хореографии для построения саг, их преимущества и недостатки, области применимости.
- Ознакомитесь с терминологией Saga, например что такое и зачем нужны CorrelationID, CausationId, почему микросервисы это BASE, а не ACID системы.
- Поймете, как реализовать изоляцию транзакций в Saga, изучите виды аномалий, такие как Lost Update и Dirty Read, и и способы их предотвращения или обработки.
О курсе
Обсудим, как использовать паттерн Saga для построения распределенных бизнес-процессов. Узнаем основные подходы к построению саг, отличия ACID и BASE систем. Подробно разберем способы изоляции при использовании саг.
Для кого этот курс
Курс предназначен для разработчиков, архитекторов и инженеров любого уровня, работающих с микросервисными архитектурами и распределенными системами. Он будет полезен тем, кто хочет углубить свои знания о транзакционной согласованности и научиться эффективно управлять сложными бизнес-процессами в распределенной среде.
Начальные требования
Для успешного освоения курса потребуется базовое понимание микросервисных архитектур и распределенных систем. Знание принципов работы транзакций, таких как ACID, и базовые навыки работы с системами управления базами данных (SQL/NoSQL) будут полезны. Также желательно иметь опыт программирования на одном из популярных языков (Java, C#, Python и т.д.)
Преподаватели курса
Нагрузка
1-2 часа в неделю