Short introduction to distributed transaction on Atomikos night class in Lille on May the 25th.
After it @Guy Pardon Atomikos lead developper give a detailled speak about distributed transactions, TCC pattern in Atomikos and code demonstrators.
5. LE SPAGHETTI
Même but - approches différentes
Applications Layer
Infrastructure Layer
Les applications échangent :
- selon leurs métiers
- sans règles
On a un plat de Spaghetti
Problèmes :
- Évolutivité faible
- Difficulté à suivre les flux
métiers de bout en bout
10. TRANSACTIONS DISTRIBUÉES
Les solutions : 2PC / XA
APPLI
GLOBAL
MANAGER
LOCAL
MANAGER1
LOCAL
MANAGER2
LOCAL
MANAGER3
open TG
PHASE 1
PHASE 2
PREPARE COMMIT
PROCESS COMMIT
11. XA / 2PC
BILAN :
DRIVERS XA - SPECIFIQUE
PERFORMANCES MOYENNES
JTA
DANS LE MEME THREAD -> PAS DE CROSS WS
Classiquement dans un
serveur d’application JEE
Sans JEE
● bitronix
● Atomikos
12. TRANSACTIONS DISTRIBUÉES
Les solutions : Best Effort
APPLI
LOCAL
T1
LOCAL
T2
open T1
COMMIT T1
COMMIT T2
open T2
Solution (Spring):
SPRING DATA
CHAINED TRANSACTION
HANDLER
13. BEST EFFORT BILAN
BILAN :
BESOIN D’ETRE IDEMPOTENT
POSSIBILITE DE DOUBLONS
LIMITE DE 2 TRANSACTIONS