Erweiterte Lamportzeit

Aus testwiki
Zur Navigation springen Zur Suche springen

Die erweiterte Lamportzeit bzw. erweiterte Lamportuhr ist eine Erweiterung der von Leslie Lamport entwickelten Lamport-Uhr.

Für die Lamportzeit gilt Folgendes:

LC(a)=LC(b)⇏a=b

Um diese Implikation zuzulassen, erweitert man den Zeitstempel der Lamport-Uhr um zusätzliche Informationen, die einer totalen Ordnung unterliegen. Im Rahmen der Lamport-Uhr wäre hier der Name des Prozesses möglich. Man definiert die Uhrenbedingung der erweiterten Lamportzeit wie folgt:

Sei A ein Prozess. Dann sei LCE(A,e) die erweiterte Lamportzeit des Prozesses A für ein Ereignis e, und es gilt:

LCE(A,a)<LCE(B,b)LC(a)<LC(b)(LC(a)=LC(b)A<B)

Hierdurch erhalten alle Ereignisse einen eindeutigen Zeitstempel, der einer totalen Ordnung unterliegt. Die schwache Konsistenzbedingung bleibt erhalten, denn es gilt (in der Happened-Before Notation):

abLC(a)<LC(b)LCE(A,a)<LCE(B,b)

Mit der erweiterten Lamportzeit gilt demnach die Implikation

LC(a)=LC(b)a=b