Паттерн «Сага» для распределенных транзакций (HackLoad.kz)

Образовательная лекция в рамках Хакатона:
Лектор –Дмитрий Мельник.
Кратко сравним монолит и микросервисы. Разберём паттерн «Сага» для обеспечения целостности данных в микросервисах (заказ, оплата, резервирование места). В основу положим классификацию саг из книги "Software Architecture: The Hard Parts": Epic Saga, Phone Tag Saga, Fairy Tale Saga, Time Travel Saga, Fantasy Fiction Saga, Horror Story, Parallel Saga, Anthology Saga. 00:00 Введение 00:34 О спикере 01:43 О компании и хакатоне 05:16 Пример бизнес-кейса 07:57 Реализация в монолите 09:18 Реализация в микросервисах 11:51 Паттерн «сага» 14:42 Определения саги 16:36 Определение микросервисов и саг 17:34 Свойства распределённых систем 18:45 Согласованность данных 19:45 Координация сервисов 22:15 Классификация саг 23:37 Рекомендация книги 24:15 Эпик сага 25:12 Процесс покупки билета 25:59 Оценка эпик саги 27:28 Применение саг в зависимости от кейсов 28:51 Свойства эпик саги 29:49 Фонтек сага 31:41 Оценка фонтек саги 32:56 Преимущества и недостатки фонтек саги 33:11 Проблемы синхронной коммуникации 34:09 Фейри Тейл Сага 37:08 Свойства Фейри Тейл Саги 39:53 Тайм Тревел Сага 43:33 Свойства Тайм Тревел Саги 44:11 Фэнтези Фикшн Сага 45:33 Сравнение подходов 45:46 Проблемы асинхронных вызовов 46:40 Оценка «Фэнтези Фикшн» 47:34 «Хоррор Стори» 49:02 Критика «Хоррор Стори» 50:44 «Параллел Сага» 52:09 Обсуждение «Параллел Саги» 55:00 «Онтология» 55:54 Событийная архитектура 56:31 Классификация саг 57:26 Принципы ивент-ориентированной архитектуры 58:40 DDD дизайн 59:36 Гибридные подходы 01:00:41 Монолит и микросервисы 01:02:00 Преимущества внешнего брокера сообщений 01:03:23 Персистентность данных и транзакции 01:04:23 Внешние системы и саги 01:05:08 Саги в монолитных системах 01:06:02 Компенсирующие транзакции 01:06:35 Классификация подходов 01:07:16 Использование Redis и персистентность 01:09:11 Тюнинг и читинг 01:10:59 Заключение

Смотрите также