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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Ilya Kaznacheev
October 12, 2022
Programming
200
0
Share
Распределенные транзакции без саг
Ilya Kaznacheev
October 12, 2022
More Decks by Ilya Kaznacheev
See All by Ilya Kaznacheev
Road to four nines
dreamworm
0
9
Many Layers of Availability
dreamworm
0
86
Stateful Solutions: A Hands-On Guide to FSM in Golang
dreamworm
0
200
CQRS
dreamworm
0
170
Building a Cloud-Native PaaS
dreamworm
0
150
Distributed System State Management: When Transactions Are Long and SLA Is High
dreamworm
0
130
How To Create Saga-Free Distributed Transactions
dreamworm
0
71
Architectural decisions in building distributed systems
dreamworm
0
33
Управляем состоянием распределенных систем без боли
dreamworm
0
210
Other Decks in Programming
See All in Programming
VueエンジニアがReactを触って感じた_設計の違い
koukimiura
0
180
SkillがSkillを生む:QA観点出しを自動化した
sontixyou
6
3.4k
UIの境界線をデザインする | React Tokyo #15 メイントーク
sasagar
2
360
Oxlintとeslint-plugin-react-hooks 明日から始められそう?
t6adev
0
270
L’IA au service des devs : Anatomie d'un assistant de Code Review
toham
0
250
書籍「ユーザーストーリーマッピング」が私のバイブル
asumikam
3
350
実用!Hono RPC2026
yodaka
2
220
ハンズオンで学ぶクラウドネイティブ
tatsukiminami
0
130
Going Multiplatform with Your Android App (Android Makers 2026)
zsmb
2
420
ハーネスエンジニアリングにどう向き合うか 〜ルールファイルを超えて開発プロセスを設計する〜 / How to approach harness engineering
rkaga
22
13k
セグメントとターゲットを意識するプロポーザルの書き方 〜採択の鍵は、誰に刺すかを見極めるマーケティング戦略にある〜
m3m0r7
PRO
0
540
의존성 주입과 모듈화
fornewid
0
140
Featured
See All Featured
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.6k
How to Think Like a Performance Engineer
csswizardry
28
2.5k
How to Talk to Developers About Accessibility
jct
2
180
Game over? The fight for quality and originality in the time of robots
wayneb77
1
160
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
510
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
118
110k
Navigating Weather and Climate Data
rabernat
0
170
Testing 201, or: Great Expectations
jmmastey
46
8.1k
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
100
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
1
520
Amusing Abliteration
ianozsvald
1
150
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.3k
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