vektortidsstämplar
Vektortidsstämplar är en logisk klocka som används i distribuerade system för att fånga kausaliteten mellan händelser. Varje process i systemet upprätthåller en vektor av räknare vars längd motsvarar antalet aktiva processer som kan kommunicera. Vid varje lokal händelse ökas den egna komponenten i vektorn med ett steg. När ett meddelande skickas bifogas vektortidsstämpeln och mottagaren uppdaterar sin vektor genom att ta komponentvis maximum mellan sin nuvarande vektor och den mottagna.
Relationen mellan händelser definieras av vektorerna: X hände före Y om för varje i gäller X[i] ≤
Implementationen bygger på att varje process i varje lokal händelse uppdaterar sin egen komponent och att
Begränsningar inkluderar att storleken på vektorn växer med antalet processer, vilket gör lagring och uppdateringar kostsamma
Användningsområden inkluderar databasreplikering och versionskontroll i MVCC, konfliktlösning i CRDT-baserade system samt generellt spårning av orsakssamband