23.12.2013 Aufrufe

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

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!