www.wikidata.de-de.nina.az
Ein Transaktionsmonitor engl transaction processing monitor kurz TP monitor ist eine der altesten und bekanntesten Formen von Middleware deren Hauptaufgabe das Unterstutzen und Abwickeln von Interaktionen zwischen Anwendungen auf verschiedenen auch heterogenen Rechnerplattformen ist Ein Transaktionsmonitor bietet Funktionalitat zum Entwickeln Nutzen Verwalten und Warten transaktionaler verteilter Informationssysteme seine wichtigste Aufgabe besteht darin Anwendungen Operationen transaktionsorientiert abzuwickeln Inhaltsverzeichnis 1 Geschichte 2 Aufgaben 3 Kommerzielle Produkte 4 Abgrenzung 5 Siehe auch 6 Literatur 7 EinzelnachweiseGeschichte BearbeitenAls eine der altesten Formen von Middleware sind Transaktionsmonitore heute eine ausgereifte Technologie Eine der altesten Implementierungen sind das IMS TM und CICS von IBM Die ersten Transaktionsmonitore boten auf Mainframes robuste Laufzeitumgebungen fur grosse OLTP Anwendungen Um das Zugreifen auf gemeinsame Daten zu ermoglichen und dabei die Datenkonsistenz zu sichern implementierten die Systeme das transaktionale Konzept Die nachste Generation von Transaktionsmonitoren war Client Server basiert fur mehrere Jahrzehnte waren Transaktionsmonitore die dominierende Form von Middleware und spielen auch heute noch eine wichtige Rolle bei alltaglichen Vorgangen wie beispielsweise dem Abwickeln von Banktransaktionen 1998 schatzte die Standish Group 1 dass weltweit ca 68 Mio Transaktionen pro Sekunde elektronisch abgewickelt werden und 53 Mio davon mithilfe von Transaktionsmonitoren Heutzutage findet man kaum noch alleinstehende Transaktionsmonitore vielmehr sind diese in grossere Laufzeit Umgebungen Container mit eingebettet Ein Beispiel hierfur ist die Jakarta EE Aufgaben BearbeitenAufgrund der Vielfalt seiner Aufgaben ist es schwierig zu prazisieren was genau ein Transaktionsmonitor ist Turing Preistrager Jim Gray meint dazu In a contest for the least well defined software term TP Monitor would be a tough contender deutsch In einem Wettbewerb um den schwammigsten Software Begriff ware Transaktionsmonitor ein starker Anwarter Grob gesagt integriert ein Transaktionsmonitor verschiedene Systemkomponenten beispielsweise ein Kommunikationssystem ein Laufzeitsystem ein Prasentationssystem um fur Anwendungen Operationen standardisierte gleichformige Schnittstellen zu bieten die im Fehlerfall stets dasselbe Verhalten bieten Man kann einen Transaktionsmonitor als ein Betriebssystem fur transaktionsgeschutzte Anwendungen ansehen dessen Aufgabenspektrum sich grob in die drei Klassen Client Server Kommunikationsverwaltung Transaktionsverwaltung und Prozessverwaltung aufteilen lasst Client Server und Server Server Kommunikation sie erlauben die an einer Anwendung beteiligten Dienste und Komponenten auf verschiedene Art aufzurufen bspw mit RPCs mit asynchronen Nachrichten die persistente Warteschlangen nutzen Message Oriented Middleware usw Transaktionsmonitore kontrollieren dabei zum Teil Kommunikationsflusse zwischen Tausenden von Clients und Hunderten von Servern Transaktionsverwaltung Die grundlegende Infrastruktur zum Ausfuhren verteilter Anwendungen bildet das RPC Protokoll es ist ein Konzept das dafur gedacht ist einen entfernten Prozeduraufruf eines Clients bei einem Server zu ermoglichen und ihn dabei fur den Client transparent zu machen als ware es ein lokaler Prozeduraufruf Dieses Konzept funktioniert gut in Client Server Systemen wenn ein Client einen Server kontaktiert sind aber mehr als zwei Entitaten beteiligt und somit mehr als ein entfernter Prozeduraufruf in die Interaktion involviert beispielsweise ein Client der Prozeduren auf zwei verschiedenen Servern aufruft oder ein Client der eine Prozedur auf einem Server aufruft was wiederum einen Datenbankaufruf des Servers zur Folge hat so behandelt das RPC Konzept diese entfernten Aufrufe unabhangig voneinander was im Falle eines Systemfehlers die Wiederherstellung engl recovery eines korrekten Systemzustandes sehr erschwert Ein klassisches Beispiel um dies zu illustrieren ist eine Anwendung auf einem Client die Geld von einem Bankkonto abhebt um es auf ein anderes Konto zu transferieren Sollte der Client zwischen beiden Aktionen absturzen oder ein anders gearteter Fehler auftreten ware das abgehobene Geld verloren gesetzt der Client konnte seinen Zustand nicht persistent machen Transaktionsmonitore implementieren eine transaktionale Erweiterung des RPC Konzeptes sie wickeln entfernte Prozeduraufrufe in einer Transaktion mit den ihr inharenten ACID Eigenschaften ab Insbesondere impliziert die ACID Eigenschaft Atomaritat also dass entweder alle beteiligten entfernten Prozeduraufrufe abgewickelt werden oder keiner Transaktionsmonitore implementieren damit also eine Abstraktion von RPC genannt transaktionaler RPC TRPC Eine Gruppe von Prozeduraufrufen wird bei TRPC sozusagen mit der transaktionalen Klammer BOT beginning of transaction und EOT end of transaction versehen und als Einheit behandelt Dies sicherzustellen ist Aufgabe des sog Transaktionsmanagement Moduls das die Interaktionen zwischen Clients und Servern steuert und deren Atomaritat mithilfe einer Implementierung des 2 Phasen Commit Protokolls sichert Transaktionsverwaltung beinhaltet auch die Aufgabe wahrend des Normalbetriebs Logging bspw Protokollieren von Nachrichten durchzufuhren um im Fehlerfall Wiederherstellungsmassnahmen ergreifen zu konnen Prozessverwaltung Zu ihren Aufgaben zahlt unter anderem das Starten von Server Prozessen das Initialisieren von Transaktionsprogrammen und das Kontrollieren ihres Ablaufs des Weiteren fallt auch Lastbalancierung in diesen Bereich Kommerzielle Produkte BearbeitenTransaktionsmonitore sind in den meisten Applikationsservern integriert Es gibt eine stattliche Anzahl kommerzieller Implementierungen von Transaktionsmonitoren beispielsweise die beiden IBM Produkte Customer Information Control System CICS und Information Management System IMS mit integriertem Transaktionsmonitor IMS TM Microsoft Transaction Server Oracle Tuxedo NonStop TS MP HPE und openUTM von Fujitsu Siemens Computers diese sind auch in Produkt Suiten fur Enterprise Application Integration zu finden Abgrenzung BearbeitenEin Transaktionsmonitor sollte nicht mit einem sog Transaktionsmanager verwechselt werden Wahrend das Aufgabenspektrum eines Transaktionsmanagers lediglich das Bereitstellen eines transaktionalen Kontextes fur verschiedene Anwendungen Operationen umfasst bieten Transaktionsmonitore transaktionsorientiertes Scheduling und Management fur verschiedene Ressourcen Siehe auch BearbeitenTransaktionssystemLiteratur BearbeitenGustavo Alonso F Casati H Kuno V Machiraju Web Services Springer Berlin 2003 ISBN 3 540 44008 9Einzelnachweise Bearbeiten standishgroup com Abgerufen von https de wikipedia org w index php title Transaktionsmonitor amp oldid 227113705