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
69
Stateful Solutions: A Hands-On Guide to FSM in Golang
dreamworm
0
180
CQRS
dreamworm
0
140
Building a Cloud-Native PaaS
dreamworm
0
130
Distributed System State Management: When Transactions Are Long and SLA Is High
dreamworm
0
110
How To Create Saga-Free Distributed Transactions
dreamworm
0
64
Architectural decisions in building distributed systems
dreamworm
0
26
Управляем состоянием распределенных систем без боли
dreamworm
0
190
Patterns of cloud scaling
dreamworm
0
130
Other Decks in Programming
See All in Programming
CSC307 Lecture 04
javiergs
PRO
0
620
「コードは上から下へ読むのが一番」と思った時に、思い出してほしい話
panda728
PRO
39
26k
Spinner 軸ズレ現象を調べたらレンダリング深淵に飲まれた #レバテックMeetup
bengo4com
1
210
Developing static sites with Ruby
okuramasafumi
1
350
AI時代を生き抜く 新卒エンジニアの生きる道
coconala_engineer
1
510
フルサイクルエンジニアリングをAI Agentで全自動化したい 〜構想と現在地〜
kamina_zzz
0
350
AtCoder Conference 2025
shindannin
0
910
MDN Web Docs に日本語翻訳でコントリビュート
ohmori_yusuke
0
340
生成AIを利用するだけでなく、投資できる組織へ
pospome
2
440
PostgreSQLで手軽にDuckDBを使う!DuckDB&pg_duckdb入門/osc25hi-duckdb
takahashiikki
0
230
Python札幌 LT資料
t3tra
7
1.1k
ゆくKotlin くるRust
exoego
1
190
Featured
See All Featured
Automating Front-end Workflow
addyosmani
1371
200k
ラッコキーワード サービス紹介資料
rakko
0
1.9M
Design in an AI World
tapps
0
110
Raft: Consensus for Rubyists
vanstee
141
7.3k
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
0
34
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
140
How Software Deployment tools have changed in the past 20 years
geshan
0
31k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
1
100
Google's AI Overviews - The New Search
badams
0
890
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
180
Docker and Python
trallard
47
3.7k
How to train your dragon (web standard)
notwaldorf
97
6.5k
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