Firma Dr. Claus Fischer English Version Deutsche Version
Firma Projekte Produkte Expertise Kontakt Intern Privat

Transactor

Was ist Transactor?

Transactor ist ein datenbankunabhängiger Transaktionskoordinator, der ein Protokoll für verteilte Entscheidungsfindung (distributed consensus) implementiert.

Transactor kann Transaktionen zwischen mehreren redundanten Datenbanken synchronisieren, die auf verschiedenen Computern laufen, welche mittels Internet verbunden sind und über die ganze Welt verstreut sein können.

Transaktor bietet selbst keine Datenbank-Funktionalität an. In Verbindung mit einer darunterliegenden Datenbank kann mit Transaktor ein ausfallssicheres, redundantes und verteiltes System implementiert werden, das auch weiter funktioniert, wenn einige Knoten ausfallen.

Das System arbeitet weiter, solange eine Mehrheit von Knoten gegenseitig erreichbar ist; eine Mehrheit ist mehr als die Hälfte der Knoten, z.B. zwei von drei oder drei von fünf. Nach einem Netzwerkausfall oder Hardware-Schaden/Umbau kann ein ausgefallener Knoten am System über einen Recovery-(Wiederherstellungs-)prozeß wieder teilnehmen.

Es gibt keine Einschränkungen bezüglich der darunterliegenden Datenbank, weil Transactor die Transaktionsdaten nicht interpretiert oder manipuliert, abgesehen vom Verteilen an alle Knoten, sicheren Abspeichern und Entscheiden über die nächste Transaktion. Während Transaktionen typischerweise im Zusammenhang mit Datenbanken auftreten, kann Transactor in jeder Situation genutzt werden, wo eine verteilte Applikation über mehrere Knoten hinweg gleichförmige Entscheidungen treffen muß.

Weil Transactor das Grundservice der Koordination zur Verfügung stellt, muß er gemeinsam mit einem Applikations-/Datenbank-spezifischen Server genutzt werden, der die Datenbank betreibt.

Verfügbarkeit

Transactor ist verfügbar für Microsoft® Windows®, Linux, und Unix.
Transactor ist Copyright © 2003, 2004 Claus Fischer.

Weitere Informationen

Details zum Betrieb lassen sich in den Manpages finden (in Englisch); siehe unten.
Wenn Sie Fragen haben oder an diesem Produkt interessiert sind, kontaktieren Sie bitte transactor@clausfischer.com.

Manpages

transactor(8)
transactor.conf(5)
transactor_mlog(5)
transactor_tlog(5)