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
Distributed transactions and the saga pattern
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
xstefank
March 01, 2018
Technology
0
440
Distributed transactions and the saga pattern
Lasaris presentation 2018-03-01
xstefank
March 01, 2018
Tweet
Share
Other Decks in Technology
See All in Technology
AzureでのIaC - Bicep? Terraform? それ早く言ってよ会議
torumakabe
1
560
Webhook best practices for rock solid and resilient deployments
glaforge
1
290
ランサムウェア対策としてのpnpm導入のススメ
ishikawa_satoru
0
110
インフラエンジニア必見!Kubernetesを用いたクラウドネイティブ設計ポイント大全
daitak
1
370
Tebiki Engineering Team Deck
tebiki
0
24k
AIと新時代を切り拓く。これからのSREとメルカリIBISの挑戦
0gm
0
1.8k
All About Sansan – for New Global Engineers
sansan33
PRO
1
1.3k
Amazon Bedrock Knowledge Basesチャンキング解説!
aoinoguchi
0
150
15 years with Rails and DDD (AI Edition)
andrzejkrzywda
0
200
Codex 5.3 と Opus 4.6 にコーポレートサイトを作らせてみた / Codex 5.3 vs Opus 4.6
ama_ch
0
150
Introduction to Sansan for Engineers / エンジニア向け会社紹介
sansan33
PRO
6
68k
【Oracle Cloud ウェビナー】[Oracle AI Database + AWS] Oracle Database@AWSで広がるクラウドの新たな選択肢とAI時代のデータ戦略
oracle4engineer
PRO
2
150
Featured
See All Featured
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
82
SEO for Brand Visibility & Recognition
aleyda
0
4.2k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.2k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
1.9k
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
0
3.4k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.3k
Test your architecture with Archunit
thirion
1
2.2k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.1k
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
1.8k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.4k
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
2
420
Transcript
DISTRIBUTED DISTRIBUTED DISTRIBUTED DISTRIBUTED DISTRIBUTED DISTRIBUTED TRANSACTIONS AND TRANSACTIONS AND
TRANSACTIONS AND TRANSACTIONS AND TRANSACTIONS AND TRANSACTIONS AND THE SAGA PATTERN THE SAGA PATTERN THE SAGA PATTERN THE SAGA PATTERN THE SAGA PATTERN THE SAGA PATTERN
MASTER THESIS Use of Transactions within a Reactive Microservices Environment
https://issues.jboss.org/browse/JBTM-2920
MICROSERVICES ARCHITECTURE
ACID TRANSACTION Atomicity Consistency Isolation Durability
DISTRIBUTED TRANSACTIONS Two phase commit protocol O(n^2) messages blocking coordinator
- single point of failure
SAGA PATTERN long lived transactions compensations eventual consistency Hector Garcia-Molina
and Kenneth Salem, Princeton Unversity, 1987
SAGA EXECUTIONS 2PC - T Saga success - T1, T2,
T3, … , Tn compensation - T1, T2, … , Tk, Ck, Ck-1, … , C1
EXAMPLE SAGA Success Failure / Compensation
TWO PHASE COMMIT PROTOCOL
SAGA PATTERN
SAGA INVESTIGATION EXAMPLE
SAGA IMPLEMENTATION INVESTIGATIONS Axon framework Eventuate.io Narayana LRA Eventuate Tram
blog post
LRA EXECUTOR MOTIVATION
LRA EXECUTOR EXTENSION proof of concept / prototype LRA de
nition asynchronicity and scalability recovery capabilities protocol/platform independent https://github.com/xstefank/lra-executor-extension
SAGAS long lived transactions distributed environment compensations and failure recovery
atomicity vs availability
QUESTIONS
THANK YOU FOR YOUR ATTENTION
[email protected]
@xstefank http://www.slideshare.net