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
120
Распределенные транзакции без саг
Ilya Kaznacheev
October 12, 2022
Tweet
Share
More Decks by Ilya Kaznacheev
See All by Ilya Kaznacheev
Many Layers of Availability
dreamworm
0
7
Stateful Solutions: A Hands-On Guide to FSM in Golang
dreamworm
0
82
CQRS
dreamworm
0
47
Building a Cloud-Native PaaS
dreamworm
0
54
Distributed System State Management: When Transactions Are Long and SLA Is High
dreamworm
0
37
How To Create Saga-Free Distributed Transactions
dreamworm
0
44
Architectural decisions in building distributed systems
dreamworm
0
15
Управляем состоянием распределенных систем без боли
dreamworm
0
110
Patterns of cloud scaling
dreamworm
0
57
Other Decks in Programming
See All in Programming
複数プロダクトの技術改善・クラウド移行に向き合うチームのフレキシブルなペア・モブプログラミングの実践 / Flexible Pair Programming And Mob Programming
honyanya
0
150
Iteratorでページネーションを実現する
sonatard
3
700
為醫療加裝Python的引擎
cclai999
0
270
What is TDD?
urakawa_jinsei
1
200
色んなオートローダーを覗き見る #phpcon_okinawa
o0h
PRO
5
370
VS Code extension: ドラッグ&ドロップでファイルを並び替える
ttrace
0
160
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
1.1k
Go製CLIツールGatling Commanderによる負荷試験実施の自動化
okmtz
3
650
推しの夫に恋のGPS「ときメーター」#M5Stack #IoT #M5JPTour2024
riyu
0
220
Re:PandasAI:生成AIがデータ分析業務にもたらすパラダイムシフト【増補改訂版】
negi111111
1
810
Cloud Adoption Frameworkにみる組織とクラウド導入戦略(縮小版)
tomokusaba
1
170
フロントエンドの現在地とこれから
koba04
9
4k
Featured
See All Featured
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Stop Working from a Prison Cell
hatefulcrawdad
267
20k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
167
48k
Optimising Largest Contentful Paint
csswizardry
31
2.8k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
7
560
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
9k
Done Done
chrislema
181
16k
Visualization
eitanlees
143
15k
Keith and Marios Guide to Fast Websites
keithpitt
408
22k
GitHub's CSS Performance
jonrohan
1030
450k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
225
22k
A Tale of Four Properties
chriscoyier
155
22k
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