Der Artikel stellt Chameleon vor, einen Algorithmus für linearisierbare Lesevorgänge, der es Datenspeichern ermöglicht, zwischen verschiedenen Algorithmen für linearisierbare Lesevorgänge zur Laufzeit zu wechseln.
Der Schlüssel zu dieser Generalisierung ist die Beobachtung, dass alle bestehenden Algorithmen für linearisierbare Lesevorgänge spezifische Lese-Schreib-Quorumssysteme sind. Chameleon konstruiert ein generisches Lese-Schreib-Quorumssystem, indem es Tokens verwendet, die in Lese- und Schreibvorgänge einbezogen werden. Dieses Token-Quorumssystem ermöglicht es Chameleon, bestehende Lesealgorithmen nachzuahmen und zwischen ihnen zu wechseln, indem diese Tokens zwischen Prozessen übertragen werden.
Der Artikel beschreibt zunächst das Modell und die Grundlagen von Zustandsmaschinen-Replikation und bestehenden Algorithmen für linearisierbare Lesevorgänge. Dann wird erläutert, wie Chameleon das Token-Quorumssystem konstruiert und wie es damit die bestehenden Algorithmen nachahmen kann. Anschließend wird beschrieben, wie Chameleon Schreib- und Lesevorgänge durchführt und warum der Algorithmus korrekt ist.
Abschließend werden Mechanismen zur Rekonfiguration des Token-Quorumssystems und zur Toleranz von Nachrichtenverlusten und Ausfällen diskutiert.
Na inny język
z treści źródłowej
arxiv.org
Głębsze pytania