Netzwerk-Grundlagen – Rechenzentrumsnetze im Umbruch, Teil 4

Transaktionsverarbeitung und VM-Kommunikation in virtuellen Systemen

01.07.2010 | Autor / Redakteur: Dr. Franz-Joachim Kauffels / Andreas Donner

So stellt sich VMware die Virtualisierung vor.

Am Beispiel der Transaktionsverarbeitung kann man sehr schön zeigen, inwiefern virtualisierte Systeme nicht nur konventionelle Systeme „nachmachen“ können, sondern diesen gegenüber auch konstruktionsbedingt erhebliche Vorzüge haben. Ein weiterer spannender Punkt ist die Kommunikation virtueller Maschinen – vor allem vor dem Hintergrund wandernder Systeme.

In einem klassischen Betriebssystem unterliegt die Verarbeitung von Transaktionen, z.B. Datenbanktransaktionen, einem langen Weg, den man in Bild 1 sieht. Die Anfrage für eine Transaktion kommt üblicherweise von außen, also z.B. über den HBA ins System.

Der Scheduler muss dafür einen systemunterstützenden Elementarprozess bereitstellen, der die Kommunikation behandeln kann. Dazu muss es einen Systemprozess geben, dessen Laufzeitumgebung an den systemunterstützenden Elementarprozess angebunden wird. Das ist im Bild der dunkelblaue Prozess. Die eigentliche Transaktion wird aber durch eine Transaktionsanwendung unterstützt. Deren Laufzeitumgebung muss ebenfalls vom Dispatcher gebunden werden, und zwar an einen anwendungsunterstützenden Elementarprozess, der dazu ebenfalls vom Scheduler bereitgestellt wird.

Für eine einzige Transaktion benötigen wir also wenigstens zwei Elementarprozesse, zwei Laufzeitumgebungen und zwei Prozesse auf der Anwendungsebene. Der Vereinfachung halber gehen wir davon aus, dass letztere via ihrer Laufzeitumgebungen kommunizieren können. Eine IPC für die Ebene der Laufzeitumgebungen ist eigentlich auf allen modernen Systemen Standard. Ist dann der Anwendungsprozess, der die Transaktionsanwendung unterstützt, endlich fertig, muss das Ergebnis vom Systemprozess an den HBA zur Ausgabe an den Initiator der Transaktion übergeben werden. Das wäre ja alles nicht so schlimm, aber alle diese Vorgänge müssen nacheinander ablaufen und die Transaktionsverarbeitung ist erst dann komplett, wenn das Ergebnis ausgegeben wurde.

Da der Scheduler nur eine begrenzte Menge von Elementar-Prozessen hat und von diesen zu einer Zeit ja auch nur einer laufen kann, kann eine zeitlich folgende Transaktion erst dann ausgeführt werden, wenn die aktuelle Transaktion vollständig abgeschlossen ist.

Das kann natürlich dazu führen, dass die Transaktionsverarbeitung insgesamt langsam wird. Dummerweise fallen Transaktionen unter diejenigen Anwendungen, die an und für sich sehr klein sind. Daher können sie eine mögliche Parallelisierung z.B. durch mehrere Cores nicht nutzen. Es macht aber auch keinen Sinn, mehr Laufzeitumgebungen für die Transaktionsanwendung zu konstruieren, weil zu einer Zeit eben doch nur ein Elementarprozess tatsächlich laufen kann. Das ist ein ziemliches Dilemma.

Hier kann die Virtualisierung ihre wahren Stärken ausspielen, siehe Abbildung 2.

weiter mit: Transaktionsverarbeitung im virtualisierten Betriebssystem

Ergänzendes zum Thema

Weiterbildung für IT-Profis

Kommentar zu diesem Artikel

Schreiben Sie uns hier Ihre Meinung ...
(nicht registrierter User)



Spamschutz 

Bitte geben Sie das Resultat dieser Rechenaufgabe (Addition) ein:
Kommentar abschicken

Dieser Beitrag ist urheberrechtlich geschützt. Sie wollen ihn für Ihre Zwecke verwenden? Infos finden Sie unter www.mycontentfactory.de (ID: 2045843)

Willkommen im Grundlagen Special

Andreas Donner, Chefredakteur SearchNetworking.deSehr geehrte Leserinnen und Leser,

der Mann hat Ahnung – ich bin mir sicher, dass auch Sie spätestens nach dem Lesen des zweiten Beitrags von Dr. Franz-Joachim Kauffels zu dieser Erkenntnis gelangen werden!

Ich persönlich kenne einige seiner Bücher schon aus Studienzeiten und freue mich daher umso mehr, dass er nun auch auf SearchNetworking.de sein immenses Wissen in umfangreichen Grundlagen-Serien preisgibt.

Neben der mittlerweile auf über 100 Teile angewachsenen Serie "Grundlagen moderner Netzwerktechnologien im Überblick" zu den absoluten IT- und Netzwerk-Basics finden Sie hier auch alles Wissenswerte zu den Grundlagen moderner Rechenzentrumsnetze, den technischen und konzeptionellen Grundlagen des Low Latency Networkings sowie zu den elementaren Verwerfungen, die die aktuelle Rechenzentrums-Revolution in Data-Center-Netzen – und nicht nur dort – auslöst.

Last but not least lässt Sie Dr. Kauffels in der Rubrik "Rumours, Facts & Visions" an seiner Meinung zu aufkeimenden Technologietrends und an seiner technischen Beurteilung diverser Analysteneinschätzungen teilhaben. Zudem lesen Sie hier Kauffels' Kommentare zu Produkten, Entwicklungen und Standardisierungen sowie Hintergründe zu Kooperationen und Zusammenschlüssen.

Ich wünsche Ihnen viel Spaß beim Schmökern. 


Herzlichst, Ihr Andreas Donner
Chefredakteur SearchNetworking.de