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
160
Распределенные транзакции без саг
Ilya Kaznacheev
October 12, 2022
Tweet
Share
More Decks by Ilya Kaznacheev
See All by Ilya Kaznacheev
Many Layers of Availability
dreamworm
0
45
Stateful Solutions: A Hands-On Guide to FSM in Golang
dreamworm
0
120
CQRS
dreamworm
0
110
Building a Cloud-Native PaaS
dreamworm
0
98
Distributed System State Management: When Transactions Are Long and SLA Is High
dreamworm
0
83
How To Create Saga-Free Distributed Transactions
dreamworm
0
52
Architectural decisions in building distributed systems
dreamworm
0
19
Управляем состоянием распределенных систем без боли
dreamworm
0
160
Patterns of cloud scaling
dreamworm
0
100
Other Decks in Programming
See All in Programming
PT AI без купюр
v0lka
0
230
UPDATEがシステムを複雑にする? イミュータブルデータモデルのすすめ
shimomura
1
530
eBPFを用いたAIネットワーク監視システム論文の実装 / eBPF Japan Meetup #4
yuukit
3
750
Javaに鉄道指向プログラミング (Railway Oriented Pro gramming) のエッセンスを取り入れる/Bringing the Essence of Railway-Oriented Programming to Java
cocet33000
2
540
Passkeys for Java Developers
ynojima
3
850
Effect の双対、Coeffect
yukikurage
5
1.4k
業務自動化をJavaとSeleniumとAWS Lambdaで実現した方法
greenflagproject
1
100
Haskell でアルゴリズムを抽象化する / 関数型言語で競技プログラミング
naoya
17
4.1k
赤裸々に公開。 TSKaigiのオフシーズン
takezoux2
0
130
GoのGenericsによるslice操作との付き合い方
syumai
2
500
try-catchを使わないエラーハンドリング!? PHPでResult型の考え方を取り入れてみよう
kajitack
3
500
プロダクト開発でも使おう 関数のオーバーロード
yoiwamoto
0
150
Featured
See All Featured
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
10
900
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
32
2.3k
Product Roadmaps are Hard
iamctodd
PRO
53
11k
The Invisible Side of Design
smashingmag
299
51k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
43
2.4k
Raft: Consensus for Rubyists
vanstee
139
7k
Thoughts on Productivity
jonyablonski
69
4.7k
Testing 201, or: Great Expectations
jmmastey
42
7.5k
A Modern Web Designer's Workflow
chriscoyier
693
190k
Statistics for Hackers
jakevdp
799
220k
Optimising Largest Contentful Paint
csswizardry
37
3.3k
Code Review Best Practice
trishagee
68
18k
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