Gestionnaire de transactions pour les microservices

Oracle Transaction Manager for Microservices (MicroTx) simplifie le développement et les opérations des applications en permettant aux transactions distribuées de garantir la cohérence entre les microservices polyglottes déployés dans Kubernetes et/ou d'autres environnements.

Assurer la cohérence entre les applications basées sur les microservices

Grâce à MicroTx, vous pouvez garantir la cohérence d'un large éventail données entre les microservices et les applications natives du cloud sans écrire de code complexe. Avec un choix de protocoles de transaction et l'utilisation d'API et d'annotations incluses dans les bibliothèques client, MicroTx facilite l'utilisation des transactions distribuées dans les applications déployées dans Kubernetes et Docker Swarm.

Assurer la cohérence entre les applications basées sur les microservices, description ci-dessous Le cœur de MicroTx est un coordinateur de transactions pour trois protocoles : XA, Long Running Actions et Try-Confirm/Cancel. Le coordinateur de transactions est un microservice déployé dans un conteneur dans un cluster Kubernetes ou dans Docker Swarm. Les applications basées sur les microservices communiquent avec le coordinateur de transactions via des API REST, implémentées par les bibliothèques MicroTx. La bibliothèque MicroTx masque tous les détails de communication entre les applications et le coordinateur, ce qui simplifie considérablement le développement d'applications. Si MicroTx est déployé dans un cluster Kubernetes, il peut être très bien intégré au reste des outils de l'écosystème Kubernetes, tels que Prometheus/Grafana et Kiali.

MicroTx est disponible dans les deux options suivantes :

  • MicroTx Free : Un produit entièrement gratuit accessible à tous pour télécharger et développer des microservices transactionnels. MicroTx Free prend en charge un débit de transaction limité et est recommandé à des fins d'évaluation et de développement d'applications. Le support pour MicroTx Free est basé sur la communauté.
  • MicroTx Enterprise Edition : Destiné aux déploiements de production d'applications d'entreprise, MicroTx Enterprise Edition inclut une haute disponibilité, une évolutivité et une résilience, ainsi que d'autres fonctionnalités requises par les applications d'entreprise. MicroTx Enterprise Edition ne dispose d'aucune limite sur le débit de transaction. Le support technique Oracle est disponible avec la licence de produit.

Fonctionnalités de MicroTx

Modèles de transaction

  • Cohérence renforcée : MicroTx prend en charge le protocole XA, une norme du secteur, pour une cohérence renforcée des données entre les microservices avec la possibilité d'utiliser la journalisation de la dernière ressource (LLR) pour les ressources non XA.
  • Cohérence finale : MicroTx inclut la prise en charge de Sagas en implémentant la spécification des actions à longue durée d'exécution (LRA) d'Eclipse MicroProfile pour des cas d'utilisation tels que la réservation de voyage.
  • Modèle de réservation : prise en charge du modèle Try-Confirm/Cancel pour les cas d'utilisation respectant le modèle de réservation.

Facilité de développement d'applications

  • API faciles à utiliser : MicroTx fournit plusieurs API faciles à utiliser dans une application existante pour activer les transactions distribuées.
  • Simplicité pour les développeurs : l'utilisation de MicroTx ne nécessite que quelques modifications dans le code d'application existant.
  • Prise en charge des langages et frameworks : MicroTx fournit des API de démarcation des transactions pour Java et TypeScript à l'aide de différents frameworks d'application, tels que Helidon, Spring Boot et Express.
  • Bibliothèques MicroTx propres à Spring Boot pour faciliter le développement d'applications.
  • Accédez à plusieurs gestionnaires de ressources dans une transaction globale à partir de la même application.

Interopérabilité XA avec les applications existantes

  • Les applications/services ORDS/APEX de base de données peuvent participer à une transaction XA coordonnée par MicroTx.
  • Les services applicatifs Tuxedo existants peuvent se trouver dans la même transaction XA que de nombreux autres microservices.
  • Les applications de blockchain hébergées sur Oracle Blockchain Platform peuvent être l'une des ressources d'une transaction XA coordonnée par MicroTx.
  • Les applications J2EE existantes exécutées sur des serveurs d'applications tels qu'Oracle WebLogic Server peuvent participer à une transaction XA globale.

Optimisations (Enterprise Edition uniquement)

  • Promouvez automatiquement les transactions locales dans les transactions globales si plusieurs gestionnaires de ressources sont impliqués.
  • Cache pour le stockage d'état de transaction intermédiaire, ce qui réduit la latence et améliore le débit.
  • Optimisation d'ID externe commune si plusieurs microservices communiquent avec le même gestionnaire de ressources.

Haute disponibilité, évolutivité et résilience (Enterprise Edition uniquement)

  • Stockage persistant de l'état des transactions dans Oracle Database ou etcd.
  • Déploiement en cluster du coordinateur de transactions.
  • Prise en charge d'Oracle Real Application Clusters (RAC).

Avantages de MicroTx

  • Meilleure productivité des développeurs

    Grâce à MicroTx, les développeurs n'ont pas à écrire une logique métier pour compenser une transaction ayant échoué et des tests complexes associés, ce qui augmente la productivité et le délai de commercialisation.

  • Exploite les ressources et les frameworks de développement existants

    Les développeurs peuvent continuer à utiliser leurs outils et frameworks ; MicroTx ne nécessite que quelques modifications des applications existantes.

  • Conforme aux normes du secteur

    MicroTx permet la cohérence des données à l'aide de protocoles de transaction standard du secteur, tels que XA, LRAs et TCC, ce qui réduit tout risque de dépendance vis-à-vis d'un fournisseur.

  • Permet la cohérence dans les applications codées dans plusieurs langages

    Avec MicroTx, les microservices multi-langage écrits en Java, TypeScript, C/C++, etc. et les structures peuvent participer à des transactions distribuées globales.

    Lire la fiche technique (PDF)

Premiers pas avec MicroTx


Essayez MicroTx dans Oracle Cloud Free Tier

Créez, testez et déployez gratuitement des applications sur Oracle Cloud.


Essayer des exemples d’applications

Téléchargez des exemples d'application MicroTx à partir du référentiel GitHub et exécutez-les dans votre propre environnement.


Contactez l’équipe commerciale

Vous aimeriez en savoir plus ? Un de nos experts peut répondre à vos questions.