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

ความคิดเห็น • 17

  • @xfg9183
    @xfg9183 ปีที่แล้ว +11

    Гарсия-малина придумал саги чтобы избавиться от блокировок, спустя десятилетия Константин Евсеев использует блокировки в сагах. Гениально.

  • @alexeyfurmanov4863
    @alexeyfurmanov4863 4 ปีที่แล้ว +27

    Все шаги саги прошли, пользователю через 2 часа отгрузили товар, но тут вылетела база данных для шага 2, и чекер через 12 часов откатил все шаги... а потом сходил к клиенту и забрал товар :)

    • @kostiatretyak
      @kostiatretyak 3 ปีที่แล้ว +2

      Главное это лояльность клиента. Клиент потом на радостях ещё чего нибудь купит

    • @СергейИванов-ы7ч5ы
      @СергейИванов-ы7ч5ы 3 ปีที่แล้ว

      К гадалке не ходи, наши ушлые клиенты быстрее вернут товар и поставят на бабки

  • @pavelpat
    @pavelpat 5 ปีที่แล้ว +7

    Если шепотом сказать "Сервис саг", получится "Сервис suck".

  • @michaelnedokushev6731
    @michaelnedokushev6731 3 ปีที่แล้ว +5

    А вообще конечно чуваки изобрели свой cadence. Только не такой крутой как это сделали в убере

  • @dmitryd1572
    @dmitryd1572 5 ปีที่แล้ว +6

    Очень толково и интересно, даже натолкнуло на некоторые размышления. Большое спасибо !

  • @lokser91
    @lokser91 2 ปีที่แล้ว +2

    Панятна чувак программистом и не в теме за всякие готовые решения) ну и да ммкросервисы и high load и BPM это из разных вселенных) но круто когда решение на стыке)

  • @matzumoto100
    @matzumoto100 2 ปีที่แล้ว +2

    Дичь полная. Не понятно какого болта реализовывать сага паттерн через базу?! Базу!!

    • @kostiatretyak
      @kostiatretyak 2 ปีที่แล้ว

      Какая разница, с точки зрения архитектуры. Замени пострес на любое твое любимое слово

  • @alex2323982
    @alex2323982 3 ปีที่แล้ว +2

    Интересно, но ничего не понял.

  • @СергейИванов-ы7ч5ы
    @СергейИванов-ы7ч5ы 3 ปีที่แล้ว +3

    Один сервис саг с единственной точкой отказа, дальше можно не слушать

  • @alexfilus
    @alexfilus 3 ปีที่แล้ว

    По описанию напоминает temporal.io