SlideShare une entreprise Scribd logo
1  sur  14
Télécharger pour lire hors ligne
Global TX
Contexte
UN IT-CLASSIQUE
Problématiques
SILOS
Une séparation pas toujours heureuse
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
LES SOLUTIONS
SOA
Applications Layer
Infrastructure Layer
ESB
● Contrat standard
● services abstraits
● services réutilisables
● services faiblement couplés
● services stateless
● services composables
● services découvrables
● services autonomes
LES SOLUTIONS
Microservices
Event IN
Cmd IN Cmd OUT
Event OUT
Query API
PORTAIL
Flux événementiel
Votre
besoin
TRANSACTIONS DISTRIBUÉES
Le cadre
broker de
messages
bdd
JDBC
JMS
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
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
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
BEST EFFORT BILAN
BILAN :
BESOIN D’ETRE IDEMPOTENT
POSSIBILITE DE DOUBLONS
LIMITE DE 2 TRANSACTIONS
Merci
Des questions ?

Contenu connexe

Similaire à Transactions distribuées.pptx

Design applicatif avec symfony2
Design applicatif avec symfony2Design applicatif avec symfony2
Design applicatif avec symfony2RomainKuzniak
 
Les ZAPeroTech #4 : REX Oracle Code One 2019 sur l'éco-système Java
Les ZAPeroTech #4 : REX Oracle Code One 2019 sur l'éco-système JavaLes ZAPeroTech #4 : REX Oracle Code One 2019 sur l'éco-système Java
Les ZAPeroTech #4 : REX Oracle Code One 2019 sur l'éco-système JavaDocDoku
 
MariaDB Paris Workshop 2023 - DARVA presentation
MariaDB Paris Workshop 2023 - DARVA presentationMariaDB Paris Workshop 2023 - DARVA presentation
MariaDB Paris Workshop 2023 - DARVA presentationMariaDB plc
 
2012 02-09-eranea-presentation-jug-lausanne
2012 02-09-eranea-presentation-jug-lausanne2012 02-09-eranea-presentation-jug-lausanne
2012 02-09-eranea-presentation-jug-lausanneDidier Durand
 
Répartition de charges en environnement Exchange 2007-2010
Répartition de charges en environnement Exchange 2007-2010Répartition de charges en environnement Exchange 2007-2010
Répartition de charges en environnement Exchange 2007-2010iTProFR
 
Répartition de charges en environnement Exchange 2007/2010
Répartition de charges en environnement Exchange 2007/2010Répartition de charges en environnement Exchange 2007/2010
Répartition de charges en environnement Exchange 2007/2010iTProFR
 
BreizhCamp 2019 - IoT et open source hardware pour la collecte de timeseries
BreizhCamp 2019 - IoT et open source hardware pour la collecte de timeseriesBreizhCamp 2019 - IoT et open source hardware pour la collecte de timeseries
BreizhCamp 2019 - IoT et open source hardware pour la collecte de timeseriesXavier MARIN
 
cours-syst (1).pdf
cours-syst (1).pdfcours-syst (1).pdf
cours-syst (1).pdfolfaharrabi2
 
Réutilisation de code entre Windows 8 et Windows Phone 8.
Réutilisation de code entre Windows 8 et Windows Phone 8.Réutilisation de code entre Windows 8 et Windows Phone 8.
Réutilisation de code entre Windows 8 et Windows Phone 8.Microsoft
 
OSA02 - Pas de transactionnel haute performance sans un couple machine logici...
OSA02 - Pas de transactionnel haute performance sans un couple machine logici...OSA02 - Pas de transactionnel haute performance sans un couple machine logici...
OSA02 - Pas de transactionnel haute performance sans un couple machine logici...Nicolas Desachy
 
Cellenza microservices - tour d'horizon - v0.1
Cellenza   microservices - tour d'horizon - v0.1Cellenza   microservices - tour d'horizon - v0.1
Cellenza microservices - tour d'horizon - v0.1Radoine Douhou
 
Architecture microservices avec docker
Architecture microservices avec dockerArchitecture microservices avec docker
Architecture microservices avec dockergcatt
 
Denodo, pilier central de votre stratégie API
Denodo, pilier central de votre stratégie APIDenodo, pilier central de votre stratégie API
Denodo, pilier central de votre stratégie APIDenodo
 
Vue d'ensemble et retour d'expérience déploiement SCCM 2012
Vue d'ensemble et retour d'expérience déploiement SCCM 2012Vue d'ensemble et retour d'expérience déploiement SCCM 2012
Vue d'ensemble et retour d'expérience déploiement SCCM 2012Microsoft Technet France
 

Similaire à Transactions distribuées.pptx (20)

Design applicatif avec symfony2
Design applicatif avec symfony2Design applicatif avec symfony2
Design applicatif avec symfony2
 
Les ZAPeroTech #4 : REX Oracle Code One 2019 sur l'éco-système Java
Les ZAPeroTech #4 : REX Oracle Code One 2019 sur l'éco-système JavaLes ZAPeroTech #4 : REX Oracle Code One 2019 sur l'éco-système Java
Les ZAPeroTech #4 : REX Oracle Code One 2019 sur l'éco-système Java
 
MariaDB Paris Workshop 2023 - DARVA presentation
MariaDB Paris Workshop 2023 - DARVA presentationMariaDB Paris Workshop 2023 - DARVA presentation
MariaDB Paris Workshop 2023 - DARVA presentation
 
2012 02-09-eranea-presentation-jug-lausanne
2012 02-09-eranea-presentation-jug-lausanne2012 02-09-eranea-presentation-jug-lausanne
2012 02-09-eranea-presentation-jug-lausanne
 
Lagom, reactive framework
Lagom, reactive frameworkLagom, reactive framework
Lagom, reactive framework
 
Agl2012
Agl2012Agl2012
Agl2012
 
Répartition de charges en environnement Exchange 2007-2010
Répartition de charges en environnement Exchange 2007-2010Répartition de charges en environnement Exchange 2007-2010
Répartition de charges en environnement Exchange 2007-2010
 
Répartition de charges en environnement Exchange 2007/2010
Répartition de charges en environnement Exchange 2007/2010Répartition de charges en environnement Exchange 2007/2010
Répartition de charges en environnement Exchange 2007/2010
 
BreizhCamp 2019 - IoT et open source hardware pour la collecte de timeseries
BreizhCamp 2019 - IoT et open source hardware pour la collecte de timeseriesBreizhCamp 2019 - IoT et open source hardware pour la collecte de timeseries
BreizhCamp 2019 - IoT et open source hardware pour la collecte de timeseries
 
MERAZKA Messaoud
MERAZKA MessaoudMERAZKA Messaoud
MERAZKA Messaoud
 
ParisJUG-2022-v0.4.pdf
ParisJUG-2022-v0.4.pdfParisJUG-2022-v0.4.pdf
ParisJUG-2022-v0.4.pdf
 
Google spanner
Google spannerGoogle spanner
Google spanner
 
cours-syst (1).pdf
cours-syst (1).pdfcours-syst (1).pdf
cours-syst (1).pdf
 
Architecture .net
Architecture  .netArchitecture  .net
Architecture .net
 
Réutilisation de code entre Windows 8 et Windows Phone 8.
Réutilisation de code entre Windows 8 et Windows Phone 8.Réutilisation de code entre Windows 8 et Windows Phone 8.
Réutilisation de code entre Windows 8 et Windows Phone 8.
 
OSA02 - Pas de transactionnel haute performance sans un couple machine logici...
OSA02 - Pas de transactionnel haute performance sans un couple machine logici...OSA02 - Pas de transactionnel haute performance sans un couple machine logici...
OSA02 - Pas de transactionnel haute performance sans un couple machine logici...
 
Cellenza microservices - tour d'horizon - v0.1
Cellenza   microservices - tour d'horizon - v0.1Cellenza   microservices - tour d'horizon - v0.1
Cellenza microservices - tour d'horizon - v0.1
 
Architecture microservices avec docker
Architecture microservices avec dockerArchitecture microservices avec docker
Architecture microservices avec docker
 
Denodo, pilier central de votre stratégie API
Denodo, pilier central de votre stratégie APIDenodo, pilier central de votre stratégie API
Denodo, pilier central de votre stratégie API
 
Vue d'ensemble et retour d'expérience déploiement SCCM 2012
Vue d'ensemble et retour d'expérience déploiement SCCM 2012Vue d'ensemble et retour d'expérience déploiement SCCM 2012
Vue d'ensemble et retour d'expérience déploiement SCCM 2012
 

Transactions distribuées.pptx