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
150
Распределенные транзакции без саг
Ilya Kaznacheev
October 12, 2022
Tweet
Share
More Decks by Ilya Kaznacheev
See All by Ilya Kaznacheev
Many Layers of Availability
dreamworm
0
31
Stateful Solutions: A Hands-On Guide to FSM in Golang
dreamworm
0
95
CQRS
dreamworm
0
77
Building a Cloud-Native PaaS
dreamworm
0
80
Distributed System State Management: When Transactions Are Long and SLA Is High
dreamworm
0
66
How To Create Saga-Free Distributed Transactions
dreamworm
0
48
Architectural decisions in building distributed systems
dreamworm
0
17
Управляем состоянием распределенных систем без боли
dreamworm
0
140
Patterns of cloud scaling
dreamworm
0
80
Other Decks in Programming
See All in Programming
iOSエンジニアから始める visionOS アプリ開発
nao_randd
3
110
ゼロからの、レトロゲームエンジンの作り方
tokujiros
3
1.2k
AWS Lambda functions with C# 用の Dev Container Template を作ってみた件
mappie_kochi
0
230
GitHub Actions × RAGでコードレビューの検証の結果
sho_000
0
170
SRE、開発、QAが協業して挑んだリリースプロセス改革@SRE Kaigi 2025
nealle
3
3.8k
Package Traits
ikesyo
2
230
Multi Step Form, Decentralized Autonomous Organization
pumpkiinbell
1
190
富山発の個人開発サービスで日本中の学校の業務を改善した話
krpk1900
4
340
Lookerは可視化だけじゃない。UIコンポーネントもあるんだ!
ymd65536
1
150
functionalなアプローチで動的要素を排除する
ryopeko
1
1.1k
ASP.NET Core の OpenAPIサポート
h455h1
0
170
Alba: Why, How and What's So Interesting
okuramasafumi
0
240
Featured
See All Featured
Rebuilding a faster, lazier Slack
samanthasiow
79
8.8k
How GitHub (no longer) Works
holman
313
140k
The Pragmatic Product Professional
lauravandoore
32
6.4k
Making the Leap to Tech Lead
cromwellryan
133
9.1k
The Cult of Friendly URLs
andyhume
78
6.2k
No one is an island. Learnings from fostering a developers community.
thoeni
20
3.1k
Building an army of robots
kneath
302
45k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
28
4.5k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
Side Projects
sachag
452
42k
Into the Great Unknown - MozCon
thekraken
34
1.6k
Designing for humans not robots
tammielis
250
25k
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