e p i l o g - Fakultät für Informatik, TU Wien
e p i l o g - Fakultät für Informatik, TU Wien
e p i l o g - Fakultät für Informatik, TU Wien
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
vorgestellt und schließt damit den Kreis einer modernen und zeitgemäßen<br />
Denkungsweise. Die Entwicklung einer neuen und vor allem<br />
Völkerverbindenden Technologie speziell <strong>für</strong> unterentwickelte Länder der<br />
dritten Welt zeigt einmal mehr auch wie wichtig es ist, eine globale<br />
Vernetzung herzustellen.<br />
Juraj Oprsal<br />
Transactional Replication in a .NET Environment<br />
Studium: Masterstudium Software Engineering und Internet Computing<br />
BetreuerIn: Univ.Ass. Dr. Karl M. Göschka<br />
Abstrakt: Replikation als wichtiger Mechanismus in Erzielung von<br />
Zuverlässigkeit verteilter Systeme ist bereits umfangreicher Forschung<br />
unterlegt gewesen. Verschiedene Ansätze die Erreichbarkeit während<br />
Systemdegradation (z.B. Netzwerktrennung) zu verbessern haben sich<br />
traditionell auf pessimistische Replikationsprotokolle konzentriert, welche<br />
Update-konflikte während Degradation vermeiden. Vor kurzem wurde eine<br />
neue Klasse an optimistischen Replikationsprotokollen vorgestellt, die<br />
weniger restriktiv als pessimistische Protokolle ist und die es erlaubt,<br />
Erreichbarkeit und Konsistenz eines Systems auszubalancieren. Es können<br />
handelbare und nicht-handelbare Konsistenzbedingungen im System definiert<br />
werden, wobei die ersten während Systemdegradation gegen Erreichbarkeit<br />
gehandelt werden können. Active Replication Per Partition Protocol (ARPPP)<br />
ist ein konkretes Replikationsprotokoll, das diese Balancierung anwendet. Es<br />
ist eine Modifikation der klassischen aktiven Replikation. In einem gesunden<br />
System fordert ARPPP strenge Konsistenz, also erlaubt keine Operation, die<br />
gegen eine beliebige Konsistenzbedingung stoßt. Im Falle eines<br />
Knotenausfalls oder einer Netzwerktrennung werden vorübergehend alle<br />
handelbaren Konsistenzbedingungen von ARPPP aufgehoben und somit alle<br />
Operationen, die keine nicht-handelbaren Bedingungen betreffen, erlaubt,<br />
auch wenn die handelbaren Bedingungen verletzt werden können. Nachdem<br />
das Netzwerk sowie alle Systemknoten heilen, wird strenge Konsistenz im<br />
System – während sogenannter Rekonciliation – wiederhergestellt. Die<br />
Kontribution dieser Arbeit ist die Prototypimplementierung und –evaluierung<br />
des ARPPP Replikationsprotokolls unter Microsoft .NET in der C#<br />
Programmiersprache. Basierend auf Eigenschaften des .NET Frameworks<br />
2.0, unterstützt der Prototyp sowohl Transaktionen, als auch geschachtelte<br />
Replikaaufrufe. Die Ergebnisse der Evaluierung indizieren, dass der<br />
zusätzliche Bedarf an Überprüfen von Konsistenzbedingungen nicht nur<br />
einen höheren Aufwand mit sich bringt, sondern auch die Ursache <strong>für</strong> öftere<br />
Transaktionsabbrüche bei manchen gleichlaufenden Operationen ist. Dies ist<br />
jedoch das erwartete Verhalten, das auf den Bedarf einer sorgfältigen<br />
Definition von Konsistenzbedingungen in jeder Applikation verweist.<br />
41