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: „Was!?! Wovon sprichst du? Es ist gleich.” „Nein, das ist es nicht”, sagte er. Er erklärte, dass die Verwendung von UTC zwar ein vereinbartes Zeitformat ermöglicht, aber nicht garantiert, 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, aber wie wissen wir, dass die Uhren der beiden Server synchronisiert sind und die beiden Zeiten übereinstimmen? Das wissen wir nicht. Die Chancen stehen gut, dass sie es nicht tun. Wie könnten sie auch? Absolute Zeit existiert nicht. Alles ist relativ. Wenn Sie einen Zeitstempel verwenden, um Daten von einem anderen Server abzurufen, treffen Sie die Annahme, dass beide Server die gleiche Zeit haben.
Autor: Chuck Conway ist ein KI-Ingenieur mit fast 30 Jahren Erfahrung in der Softwareentwicklung. Er entwickelt praktische KI-Systeme – Content-Pipelines, Infrastruktur-Agenten und Tools, die echte Probleme lösen – und teilt seine Erkenntnisse unterwegs. Verbinden Sie sich mit ihm in den sozialen Medien: X (@chuckconway) oder besuchen Sie ihn auf YouTube und auf SubStack.