Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Распределенные транзакции без саг

Распределенные транзакции без саг

Ilya Kaznacheev

October 12, 2022
Tweet

More Decks by Ilya Kaznacheev

Other Decks in Programming

Transcript

  1. Распределенные


    транзакции


    без саг
    Илья Казначеев

    View full-size slide

  2. Илья Казначеев
    Tech Lead @ MTS Cloud


    Consulting Cloud Architect,


    Основатель Golang Voronezh


    GCP PCA, CNCF CKA, к.т.н.

    View full-size slide

  3. как управлять
    распределенным
    состоянием?

    View full-size slide

  4. Domain Driven Design

    View full-size slide

  5. Finite State Machine

    View full-size slide

  6. обработка событий


    в рамках домена

    View full-size slide

  7. обработка ошибки

    View full-size slide

  8. обработка событий


    между доменами

    View full-size slide

  9. распределенные
    транзакции

    View full-size slide

  10. Итоги
    • доменная логика не вытекает из домена


    • доменные транзакции независимы


    • домен не знает о внутренностях других доменов


    • большие и сложные процессы транзакционны


    • общая транзакция наблюдаема, ее легко мониторить


    • работает хорошо и надежно безо всяких саг

    View full-size slide

  11. спасибо!

    View full-size slide

  12. Илья Казначеев
    [email protected]


    www.kaznacheev.me


    t.me/cloud_
    fl
    ight


    t.me/kaznacheev_feed

    View full-size slide