Hybrid Logical Clock (HLC)
Eine Uhr, die physische Zeit (Wanduhr) mit einem logischen Zähler kombiniert, sodass Zeitstempel entstehen, die sowohl nah an der realen Zeit liegen ALS AUCH garantiert die kausale Reihenfolge respektieren. Eingesetzt in CockroachDB, MongoDB und YugabyteDB, um Ereignisse ohne Atomuhren zu ordnen.
Problem: rein physische Uhren laufen auseinander (Clock Skew) → können falsche Reihenfolgen erzeugen; rein logische Uhren (Lamport) haben keinen Bezug zur realen Zeit. HLC vereint beides: Der Zeitstempel ist max(physische Zeit, zuletzt gesehener Zeitstempel) plus ein logischer Zähler, der Gleichstände auflöst. Ergebnis: Zeitstempel, die monoton sind, Kausalität erfassen (wenn A B verursacht hat, hat B einen höheren Stempel) und sich in bekanntem Abstand zur echten Zeit halten. Vorteil gegenüber Spanners TrueTime: keine Spezialhardware nötig (GPS/Atomuhren). Grundlage für konsistente Snapshots und MVCC in verteilten SQL-Datenbanken. Hängt mit Lamport-Uhr und Spanner TrueTime zusammen.