Verteilte Transaktion

Definition - Was bedeutet verteilte Transaktion?

Eine verteilte Transaktion ist eine Art von Transaktion mit zwei oder mehr aktiven Netzwerkhosts. Im Allgemeinen stellen Hosts Ressourcen bereit, und ein Transaktionsmanager ist für die Entwicklung und Verarbeitung der Transaktion verantwortlich. Wie jede andere Transaktion sollte eine verteilte Transaktion alle vier ACID-Eigenschaften (Atomizität, Konsistenz, Isolation, Haltbarkeit) enthalten. Angesichts der Art der Arbeit ist die Atomizität wichtig, um ein Alles-oder-Nichts-Ergebnis für das Operations-Bundle (Arbeitseinheit) sicherzustellen.

Technische.me erklärt verteilte Transaktionen

Datenbanken sind Standardtransaktionsressourcen, und Transaktionen erstrecken sich normalerweise auf eine kleine Anzahl solcher Datenbanken. In solchen Fällen kann eine verteilte Transaktion als Datenbanktransaktion angesehen werden, die zwischen verschiedenen teilnehmenden Datenbanken synchronisiert werden sollte, die zwischen verschiedenen physischen Standorten zugeordnet sind. Die Isolationseigenschaft stellt ein einzigartiges Hindernis für Transaktionen mit mehreren Datenbanken dar.

Bei verteilten Transaktionen verfügt jeder Computer über einen lokalen Transaktionsmanager. Wenn die Transaktion auf mehreren Computern ausgeführt wird, kommunizieren die Transaktionsmanager mit verschiedenen anderen Transaktionsmanagern über übergeordnete oder untergeordnete Beziehungen, die nur für eine bestimmte Transaktion korrekt sind.

Ressourcenmanager verarbeiten konsistente oder belastbare Daten und arbeiten eng mit dem Distributed Transaction Coordinator (DTC) zusammen, um die Isolation und Atomizität einer Anwendung sicherzustellen. Bei verteilten Transaktionen sollte jedes teilnehmende Element vor der Transaktion einer Änderungsaktion wie einer Datenbankaktualisierung entsprechen. Der DTC koordiniert die Transaktion für die teilnehmenden Komponenten und fungiert als Transaktionsmanager für jeden Computer, der die Transaktionen verwalten soll. Bei der Verteilung von Transaktionen auf verschiedene Computer übermittelt, bereitet, schreibt, schreibt und bricht der Transaktionsmanager Nachrichten an jeden untergeordneten Transaktionsmanager ab.

Im Zwei-Phasen-Festschreibungsalgorithmus des DTC umfasst Phase XNUMX, dass der Transaktionsmanager die Festschreibungsvorbereitung für jede eingetragene Komponente auffordert, während in Phase XNUMX der Transaktionsmanager die Entscheidung zum Festschreiben mitteilt, wenn alle Komponenten für ein erfolgreiches Festschreiben vorbereitet sind.