PG Saga: зависимые изменения данных в нескольких сервисах / Константин Евтеев (Avito)
ฝัง
- เผยแพร่เมื่อ 2 ต.ค. 2024
- Приглашаем на конференцию HighLoad++ 2024, которая пройдет 2 и 3 декабря в Москве!
Программа, подробности и билеты по ссылке: clck.ru/3DD4yb
--------
HighLoad++ Siberia 2018
Тезисы и презентация:
www.highload.ru...
История про опыт Avito в решении одного из вызовов микросервисной архитектуры - реализации бизнес-транзакций с соблюдением консистентности данных между сервисами при использовании архитектурного паттерна Database per Service.
…
Нашли ошибку в видео? Пишите нам на support@ontico.ru
Гарсия-малина придумал саги чтобы избавиться от блокировок, спустя десятилетия Константин Евсеев использует блокировки в сагах. Гениально.
Все шаги саги прошли, пользователю через 2 часа отгрузили товар, но тут вылетела база данных для шага 2, и чекер через 12 часов откатил все шаги... а потом сходил к клиенту и забрал товар :)
Главное это лояльность клиента. Клиент потом на радостях ещё чего нибудь купит
К гадалке не ходи, наши ушлые клиенты быстрее вернут товар и поставят на бабки
Если шепотом сказать "Сервис саг", получится "Сервис suck".
А вообще конечно чуваки изобрели свой cadence. Только не такой крутой как это сделали в убере
Очень толково и интересно, даже натолкнуло на некоторые размышления. Большое спасибо !
Панятна чувак программистом и не в теме за всякие готовые решения) ну и да ммкросервисы и high load и BPM это из разных вселенных) но круто когда решение на стыке)
Дичь полная. Не понятно какого болта реализовывать сага паттерн через базу?! Базу!!
Какая разница, с точки зрения архитектуры. Замени пострес на любое твое любимое слово
Интересно, но ничего не понял.
Один сервис саг с единственной точкой отказа, дальше можно не слушать
По описанию напоминает temporal.io