⠀
Митап 20 "Транзакции и data consistency в микросервисах. Шаблон Saga"
⠀
Мы рассмотрим:
- Шаблон Transactional Outbox
- Механику двухфазного коммита
- Шаблон Saga вместе с Compensating transaction
- Какие проблемы вызывают эти шаблоны на практике, и как сводить транзакции к eventual consistency в тех случаях, где это возможно
План митапа:
1. Распределенные транзакции в микросервисах
- Теоремы CAP и PACELC
2. Отправка event или command message
- Почему здесь нужна транзакционность?
- Шаблон Transactional Outbox
3. Обновление данных в двух микросервисах
- Когда здесь нужна транзакционность?
- Механизм двухфазного коммита
4. Обновление данных более чем в двух микросервисах
- Что будет если нарушить транзакционность?
- Шаблоны Saga и Compensating Transaction
- Необходимость 3rd level support
5. Пробуем сводить к eventual consistency
Ведущий митапа: Павел Вейник (CEO в Hard&Soft Skills)
Материалы презентации митапа: https://www.slideshare.net/veinik/software-craftsmanship-meetup-20-data-constistency-saga
20-й Митап проводится при поддержке компании SaM Solutions