Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Распределенные транзакции без саг
Search
Ilya Kaznacheev
October 12, 2022
Programming
0
76
Распределенные транзакции без саг
Ilya Kaznacheev
October 12, 2022
Tweet
Share
More Decks by Ilya Kaznacheev
See All by Ilya Kaznacheev
Stateful Solutions: A Hands-On Guide to FSM in Golang
dreamworm
0
22
CQRS
dreamworm
0
4
Building a Cloud-Native PaaS
dreamworm
0
8
How To Create Saga-Free Distributed Transactions
dreamworm
0
38
Architectural decisions in building distributed systems
dreamworm
0
10
Управляем состоянием распределенных систем без боли
dreamworm
0
63
Patterns of cloud scaling
dreamworm
0
8
CQRS в гостях и дома
dreamworm
0
8
Golang: прошлое и будущее
dreamworm
0
110
Other Decks in Programming
See All in Programming
Enhancing Applications with Accessibility API
kishikawakatsumi
3
930
オブジェクト指向コードレビューの新しいアプローチ
akkie76
3
1.5k
Material 3で Material 2ぽい見た目にする
numeroanddev
2
250
Compiling Python to WebAssembly with py2wasm
syrusakbary
0
140
プロンプトエンジニアリング入門
tomokusaba
2
980
object-oriented-conference-2024
fuwasegu
6
1.9k
document.write再考
brn
5
2.5k
ONE WEDGE_Company_Information
1wedge
0
170
htmx is fun!
codehex
2
190
フロントエンドパフォーマンス 入門
shouta2
7
1.5k
オブジェクトしこう
okuramasafumi
2
130
クソコード動画『カプセル化 Mk-II』 で考える 上手くカプセル化できない理由 / encapsulation2
minodriven
11
7.9k
Featured
See All Featured
Code Reviewing Like a Champion
maltzj
512
39k
Product Roadmaps are Hard
iamctodd
43
9.6k
Being A Developer After 40
akosma
56
580k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
319
20k
StorybookのUI Testing Handbookを読んだ
zakiyama
10
4.5k
Teambox: Starting and Learning
jrom
126
8.4k
The Cost Of JavaScript in 2023
addyosmani
13
3.7k
jQuery: Nuts, Bolts and Bling
dougneiner
57
7.1k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
242
20k
Typedesign – Prime Four
hannesfritz
36
2k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
657
120k
Debugging Ruby Performance
tmm1
68
11k
Transcript
Распределенные транзакции без саг Илья Казначеев
Илья Казначеев Tech Lead @ MTS Cloud Consulting Cloud Architect,
Основатель Golang Voronezh GCP PCA, CNCF CKA, к.т.н.
как управлять распределенным состоянием?
None
None
None
None
Domain Driven Design
None
None
None
None
None
None
None
None
Finite State Machine
None
None
None
None
None
None
None
None
None
None
None
обработка событий в рамках домена
None
None
None
None
None
None
None
обработка ошибки
None
None
None
обработка событий между доменами
None
None
None
None
None
None
None
None
распределенные транзакции
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
Итоги • доменная логика не вытекает из домена • доменные
транзакции независимы • домен не знает о внутренностях других доменов • большие и сложные процессы транзакционны • общая транзакция наблюдаема, ее легко мониторить • работает хорошо и надежно безо всяких саг
спасибо!
Илья Казначеев
[email protected]
www.kaznacheev.me t.me/cloud_ fl ight t.me/kaznacheev_feed