Transaktionsmanager
Transaktionsmanager ist eine Softwarekomponente, die Transaktionen koordiniert, die über mehrere Ressource Manager wie Datenbanken, Message-Broker oder Dateisysteme hinweg laufen. Seine Aufgabe besteht darin, Atomizität, Konsistenz, Isolierung und Dauerhaftigkeit (ACID) zu gewährleisten, indem er eine globale Transaktion über alle beteiligten Ressourcen steuert.
Funktionsweise: Eine Transaktion wird vom Transaktionsmanager gestartet (begin), über alle beteiligten Ressourcen geführt und entweder vollständig
Architektur: Typischerweise besteht ein Transaktionsmanager aus einer globalen Transaktion, einem Koordinator, sogenannten Resource Managers (RMs) und
Alternativen und Herausforderungen: Lang laufende Transaktionen werden häufig durch Muster wie Sagas ersetzt, die kompensierende Aktionen
Anwendungsbereiche: Transaktionsmanager finden sich in Datenbanksystemen, Messaging-Plattformen, enterprise-Software und Microservices-Architekturen. Typische Implementierungen umfassen JTA-kompatible Transaction