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
180
Распределенные транзакции без саг
Ilya Kaznacheev
October 12, 2022
Tweet
Share
More Decks by Ilya Kaznacheev
See All by Ilya Kaznacheev
Many Layers of Availability
dreamworm
0
55
Stateful Solutions: A Hands-On Guide to FSM in Golang
dreamworm
0
150
CQRS
dreamworm
0
130
Building a Cloud-Native PaaS
dreamworm
0
120
Distributed System State Management: When Transactions Are Long and SLA Is High
dreamworm
0
100
How To Create Saga-Free Distributed Transactions
dreamworm
0
56
Architectural decisions in building distributed systems
dreamworm
0
19
Управляем состоянием распределенных систем без боли
dreamworm
0
180
Patterns of cloud scaling
dreamworm
0
120
Other Decks in Programming
See All in Programming
alien-signals と自作 OSS で実現する フレームワーク非依存な ロジック共通化の探求 / Exploring Framework-Agnostic Logic Sharing with alien-signals and Custom OSS
aoseyuu
2
720
CSC509 Lecture 06
javiergs
PRO
0
270
NIKKEI Tech Talk#38
cipepser
0
270
CSC305 Lecture 11
javiergs
PRO
0
280
コードとあなたと私の距離 / The Distance Between Code, You, and I
hiro_y
0
200
kiroとCodexで最高のSpec駆動開発を!!数時間で web3ネイティブなミニゲームを作ってみたよ!
mashharuki
0
940
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
660
Reactive Thinking with Signals and the Resource API
manfredsteyer
PRO
0
110
What Spring Developers Should Know About Jakarta EE
ivargrimstad
0
510
実践Claude Code:20の失敗から学ぶAIペアプログラミング
takedatakashi
18
8.9k
社会人になっても趣味開発を続けたい! / traPavilion
mazrean
1
100
開発組織の戦略的な役割と 設計スキル向上の効果
masuda220
PRO
10
1.7k
Featured
See All Featured
For a Future-Friendly Web
brad_frost
180
10k
Unsuck your backbone
ammeep
671
58k
Bash Introduction
62gerente
615
210k
Gamification - CAS2011
davidbonilla
81
5.5k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
127
54k
Optimizing for Happiness
mojombo
379
70k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
2
62
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
15k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
640
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.2k
Become a Pro
speakerdeck
PRO
29
5.6k
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