Transaktionsmanager für Microservices

Oracle Transaction Manager for Microservices (MicroTx) vereinfacht die Anwendungsentwicklung und -ausführung durch das Ermöglichen verteilter Transaktionen, um Konsistenz über mehrsprachige Microservices sicherzustellen, die in Kubernetes und/oder anderen Umgebungen bereitgestellt werden.

Sicherstellung der Einheitlichkeit von Microservices-basierten Anwendungen

Mit MicroTx Free können Sie ein breites Spektrum an Datenkonsistenz über Microservices und native Cloud-Anwendungen hinweg sicherstellen, ohne komplexen Code schreiben zu müssen. Dank der Auswahl an Transaktionsprotokollen und der Verwendung von APIs und Annotationen, die in den Client-Bibliotheken enthalten sind, erleichtert MicroTx die Verwendung verteilter Transaktionen in Anwendungen, die in Kubernetes und Docker Swarm bereitgestellt werden.

Sicherstellung der Einheitlichkeit von Microservices-basierten Anwendungen, Beschreibung unten Das Herzstück von MicroTx ist ein Transaktionskoordinator für drei Protokolle: XA, Long Running Actions und Try-Confirm/Cancel. Der Transaktionskoordinator selbst ist ein Microservice, der in einem Container entweder in einem Kubernetes-Cluster oder in Docker Swarm bereitgestellt wird. Microservices-basierte Anwendungen kommunizieren mit dem Transaktionskoordinator über REST-APIs, die von MicroTx-Bibliotheken implementiert werden. Die MicroTx-Bibliothek verbirgt alle Details der Kommunikation zwischen Anwendungen und dem Koordinator, was die Anwendungsentwicklung erheblich vereinfacht. Wenn MicroTx in einem Kubernetes-Cluster eingesetzt wird, lässt es sich sehr gut in die übrigen Tools des Kubernetes-Ökosystems integrieren, wie Prometheus/Grafana und Kiali.

MicroTx ist in den folgenden beiden Optionen verfügbar:

  • MicroTx Free: Ein völlig kostenloses Produkt, das jedem zum Herunterladen und Entwickeln von transaktionalen Microservices zur Verfügung steht. MicroTx Free unterstützt einen begrenzten Transaktionsdurchsatz und wird für Evaluierungen und Anwendungsentwicklungszwecke empfohlen. Der Support für MicroTx Free basiert auf der Community.
  • MicroTx Enterprise Edition: Die MicroTx Enterprise Edition ist für den Produktionseinsatz von Unternehmensanwendungen konzipiert und umfasst High Availability, Skalierbarkeit und Resilienz sowie andere für Unternehmensanwendungen erforderliche Features. Bei der MicroTx Enterprise Edition gibt es keine Begrenzung des Transaktionsdurchsatzes. Mit der Produktlizenz ist Oracle Support verfügbar.

Features von MicroTx

Transaktionsmuster

  • Strong Consistency: MicroTx unterstützt das XA-Protokoll nach Industriestandard für eine starke Datenkonsistenz über Microservices hinweg und bietet die Möglichkeit, die letzte Ressource (LLR) für Nicht-XA-Ressourcen zu protokollieren.
  • Eventual Consistency: MicroTx unterstützt Sagas durch die Implementierung der LRA-Spezifikation (Long-Running Actions) von Eclipse MicroProfile für Anwendungsfälle wie die Reisebuchung.
  • Reservierungsmodell: Unterstützung des Try-Confirm/Cancel-Musters für Anwendungsfälle, die sich an das Reservierungsmodell halten.

Einfache Anwendungsentwicklung

  • Benutzerfreundliche APIs: MicroTx stellt einige APIs zur Verfügung, die einfach in einer bestehenden Anwendung verwendet werden können, um verteilte Transaktionen zu ermöglichen.
  • Weniger Overhead für Entwickler: Die Verwendung von MicroTx erfordert nur wenige Änderungen im bestehenden Anwendungscode.
  • Unterstützung von Sprachen und Frameworks: MicroTx bietet Transaktionsabgrenzungs-APIs für Java und TypeScript unter Verwendung verschiedener Anwendungsframeworks wie Helidon, Spring Boot und Express.
  • Spring Boot-spezifische MicroTx-Bibliotheken für eine einfache Anwendungsentwicklung.
  • Zugriff in einer globalen Transaktion über dieselbe Anwendung auf mehrere Ressourcenmanager.

XA-Interoperabilität mit vorhandenen Anwendungen

  • Datenbank-ORDS/APEX-Anwendungen/Dienste können an einer von MicroTx koordinierten XA-Transaktion teilnehmen.
  • Bestehende Tuxedo-Anwendungsdienste können sich in derselben XA-Transaktion befinden wie viele andere Microservices.
  • Blockchain-Anwendungen, die auf der Oracle Blockchain Platform gehostet werden, können eine der Ressourcen in einer XA-Transaktion sein, die von MicroTx koordiniert wird.
  • Vorhandene J2EE-Apps, die auf App-Servern wie Oracle WebLogic Server ausgeführt werden, können an einer globalen XA-Transaktion teilnehmen.

Optimierungen (nur Enterprise Edition)

  • Lokale Transaktionen automatisch zu globalen Transaktionen hochstufen, wenn mehr als ein Ressourcenmanager beteiligt ist.
  • Cache für den Zwischenspeicher des Transaktionsstatus, was zu geringerer Latenz und besserem Durchsatz führt.
  • Gemeinsame XID-Optimierung, wenn mehrere Microservices zufällig mit demselben Ressourcenmanager kommunizieren.

High Availability, Skalierbarkeit und Resilienz (nur Enterprise Edition)

  • Permanente Speicherung des Transaktionsstatus entweder in Oracle Database oder etcd.
  • Cluster-Bereitstellung des Transaktionskoordinators.
  • Unterstützung für Oracle Real Application Clusters (RAC).

Vorteile von MicroTx

  • Steigerung der Entwicklerproduktivität

    Mit MicroTx müssen Entwickler keine Geschäftslogik mehr schreiben, um eine fehlgeschlagene Transaktion und die damit verbundenen komplexen Tests zu kompensieren.

  • Nutzung vorhandener Ressourcen und Entwickler-Frameworks

    Entwickler können ihre bestehenden Tools und Frameworks weiter verwenden; MicroTx erfordert nur wenige Änderungen an bestehenden Anwendungen.

  • Auf der Grundlage von Industriestandards

    MicroTx ermöglicht die Datenkonsistenz durch die Verwendung von branchenüblichen Transaktionsprotokollen wie XA, LRAs und TCC und verringert so das Risiko einer Anbieterbindung.

  • Ermöglicht Einheitlichkeit in mehrsprachigen Anwendungen

    Mit MicroTx können polyglotte, in Java, TypeScript, C/C++ usw. und Frameworks geschriebene Microservices an globalen, verteilten Transaktionen teilnehmen.

    Datenblatt lesen (PDF)

Erste Schritte mit MicroTx


MicroTx in Oracle Cloud Free Tier testen

Erstellen, testen und stellen Sie Anwendungen in der Oracle Cloud kostenlos bereit.


Beispielanwendungen anzeigen

Laden Sie MicroTx-Beispielanwendungen aus dem GitHub-Repository herunter und führen Sie sie in Ihrer eigenen Umgebung aus.


Vertrieb kontaktieren

Möchten Sie mehr erfahren? Kontaktieren Sie einen unserer branchenführenden Experten.