Beiträge
Zeitabweichungen in verteilten Systemen verstehen
20. Januar 2012 • 1 Min. Lesezeit

Ein Freund wies mich darauf hin, dass nicht alle UTC-Zeit gleich ist. Als er mir das sagte, antwortete ich mit “Was!?! Wovon redest du? Sie ist gleich.” “Nein, ist sie nicht”, sagte er. Er erklärte, dass ja, die Verwendung von UTC dir ein vereinbartes Zeitformat ermöglicht, aber das garantiert nicht, dass die Uhren beider Server synchronisiert sind.
Zum Beispiel ruft Server A Server B für Updates auf. Beide Server verwenden UTC-Zeit. Server A sendet einen Zeitstempel, woher wissen wir, dass die Uhren der beiden Server synchronisiert sind und dass die beiden Zeiten übereinstimmen? Wir wissen es nicht. Die Wahrscheinlichkeit ist, dass sie es nicht sind. Wie könnten sie auch? Absolute Zeit existiert nicht. Alles ist relativ. Indem du einen Zeitstempel verwendest, um Daten von einem anderen Server abzurufen, triffst du die Annahme, dass beide Server die gleiche Zeit haben.
Autor: Chuck Conway ist spezialisiert auf Software-Engineering und Generative KI. Verbinden Sie sich mit ihm in den sozialen Medien: X (@chuckconway) oder besuchen Sie ihn auf YouTube.