Подписывайтесь на наш канал здесь и в телеграм , чтобы не пропускать полезные доклады! В этом докладе рассмотрим выбор стратегии реализации процесса, представляющего собой распределенную транзакцию, на примере проведения платежа. Сравним реализации и выбор инфраструктурных компонентов доступных в экосистеме golang: хореграфия с использованием kafka или nats, fsm, собственный движок оркестрации, temporal. Виталий Попов, InDrive 00:00 - Вступление 00:33 - Что такое распределенные транзакции 01:57 - Хореография vs Оркестрация 03:18 - Процесс проведения платежа 05:08 - Finite-state machine (FSM) 05:27 - FSM Компоненты 06:00 - FSM Описание событий 07:00 - FSM Обработка событий 08:27 - FSM Реализация 08:54 - FSM Масштабирование 09:46 - FSM Pulling событий 11:10 - Проблемы FSM 11:38 - FSM Очередь 12:25 - FSM Лишняя транзакция 13:54 - Хотим описание процесса 14:06 - Temporal Концепция 16:04 - Temporal Итоги 16:48 - Заключение 17:38 - Вопросы и ответы
Hide player controls
Hide resume playing