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
200
0
Share
Распределенные транзакции без саг
Ilya Kaznacheev
October 12, 2022
More Decks by Ilya Kaznacheev
See All by Ilya Kaznacheev
Road to four nines
dreamworm
0
1
Many Layers of Availability
dreamworm
0
82
Stateful Solutions: A Hands-On Guide to FSM in Golang
dreamworm
0
190
CQRS
dreamworm
0
160
Building a Cloud-Native PaaS
dreamworm
0
140
Distributed System State Management: When Transactions Are Long and SLA Is High
dreamworm
0
130
How To Create Saga-Free Distributed Transactions
dreamworm
0
69
Architectural decisions in building distributed systems
dreamworm
0
32
Управляем состоянием распределенных систем без боли
dreamworm
0
200
Other Decks in Programming
See All in Programming
それはエンジニアリングの糧である:AI開発のためにAIのOSSを開発する現場より / It serves as fuel for engineering: insights from the field of developing open-source AI for AI development.
nrslib
1
820
メッセージングを利用して時間的結合を分離しよう #phperkaigi
kajitack
3
530
GoのDB アクセスにおける 「型安全」と「柔軟性」の両立 - Bob という選択肢
tak848
0
300
仕様漏れ実装漏れをなくすトレーサビリティAI基盤のご紹介
orgachem
PRO
8
4k
Codex CLIのSubagentsによる並列API実装 / Parallel API Implementation with Codex CLI Subagents
takatty
2
760
Reactive ❤️ Loom: A Forbidden Love Story
franz1981
2
210
20260315 AWSなんもわからん🥲
chiilog
2
180
条件判定に名前、つけてますか? #phperkaigi #c
77web
2
910
How to stabilize UI tests using XCTest
akkeylab
0
150
PHPで TLSのプロトコルを実装してみる
higaki_program
0
720
Ruby and LLM Ecosystem 2nd
koic
1
1.4k
Coding at the Speed of Thought: The New Era of Symfony Docker
dunglas
0
4.1k
Featured
See All Featured
How to make the Groovebox
asonas
2
2.1k
Leading Effective Engineering Teams in the AI Era
addyosmani
9
1.8k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.4k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
190
Designing for humans not robots
tammielis
254
26k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Deep Space Network (abreviated)
tonyrice
0
99
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.5k
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
118
110k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
1
170
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