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
160
Распределенные транзакции без саг
Ilya Kaznacheev
October 12, 2022
Tweet
Share
More Decks by Ilya Kaznacheev
See All by Ilya Kaznacheev
Many Layers of Availability
dreamworm
0
47
Stateful Solutions: A Hands-On Guide to FSM in Golang
dreamworm
0
130
CQRS
dreamworm
0
110
Building a Cloud-Native PaaS
dreamworm
0
100
Distributed System State Management: When Transactions Are Long and SLA Is High
dreamworm
0
89
How To Create Saga-Free Distributed Transactions
dreamworm
0
55
Architectural decisions in building distributed systems
dreamworm
0
19
Управляем состоянием распределенных систем без боли
dreamworm
0
170
Patterns of cloud scaling
dreamworm
0
110
Other Decks in Programming
See All in Programming
ソフトウェア品質を数字で捉える技術。事業成長を支えるシステム品質の マネジメント
takuya542
1
12k
地方に住むエンジニアの残酷な現実とキャリア論
ichimichi
5
1.5k
都市をデータで見るってこういうこと PLATEAU属性情報入門
nokonoko1203
1
610
なんとなくわかった気になるブロックテーマ入門/contents.nagoya 2025 6.28
chiilog
1
270
RailsGirls IZUMO スポンサーLT
16bitidol
0
180
Kotlin エンジニアへ送る:Swift 案件に参加させられる日に備えて~似てるけど色々違う Swift の仕様 / from Kotlin to Swift
lovee
1
260
20250704_教育事業におけるアジャイルなデータ基盤構築
hanon52_
5
740
High-Level Programming Languages in AI Era -Human Thought and Mind-
hayat01sh1da
PRO
0
760
AIプログラマーDevinは PHPerの夢を見るか?
shinyasaita
1
210
Hack Claude Code with Claude Code
choplin
3
890
プロダクト志向ってなんなんだろうね
righttouch
PRO
0
180
ISUCON研修おかわり会 講義スライド
arfes0e2b3c
1
430
Featured
See All Featured
Intergalactic Javascript Robots from Outer Space
tanoku
271
27k
Being A Developer After 40
akosma
90
590k
How to train your dragon (web standard)
notwaldorf
94
6.1k
How to Ace a Technical Interview
jacobian
277
23k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
331
22k
Making Projects Easy
brettharned
116
6.3k
Facilitating Awesome Meetings
lara
54
6.4k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
107
19k
Building an army of robots
kneath
306
45k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
44
2.4k
Art, The Web, and Tiny UX
lynnandtonic
299
21k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
48
5.4k
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