Ein Sprungabstrich ist eine Technik zum Verteilen oder „Verschmieren“ der Zeit über einen Zeitraum von Stunden, um Schaltsekunden zu berücksichtigen. Schaltsekunden sind periodische Anpassungen, die dazu führen, dass der koordinierten Weltzeit (UTC) eine Sekunde hinzugefügt wird, um die UTC-Zeit mit der immer langsamer werdenden Erdrotation synchron zu halten.
Diese Schaltsekunden können Probleme für IT-Systeme und Softwarecode verursachen, die eine Zeitsynchronisation mit anderen Systemen erfordern, um genaue Ergebnisse zu erzielen. Wenn eine Anwendung oder ein Dienst mit einem anderen System interagiert, das keine Schaltsekunde berücksichtigt hat (oder umgekehrt), können Fehler beim Verfolgen und Melden von Ereignissen, beim Aktualisieren und Synchronisieren von Replikationen, beim Bestimmen der Reihenfolge von Datenvorgängen und mehr auftreten Ergebnis.
Um diese Art von Problemen zu vermeiden, haben Unternehmen wie Google, Amazon, Microsoft und Akamai in ihren NTP-Diensten (Network Time Protocol) Schaltabstriche verwendet, um das Potenzial für kritische IT-Probleme im Zusammenhang mit Schaltsekunden zu vermeiden.
Googles 20-Stunden-Linearsprungabstrich
Für die letzte Schaltsekunde am 31. Dezember 2016 (sowie in den Jahren 2012 und 2015) verwendete Google einen linearen 20-Stunden-Abstrich, bei dem Google seine NTP-Serveruhren vor und nach dem Sprung 0.0014 Stunden lang um 10 Prozent verlangsamt Zweitens, um dies zu berücksichtigen, ohne Anwendungen und Systeme zu stören, die von der Zeitsynchronisation abhängen.
Durch die Konfiguration der Netzwerkeinstellungen für die Verwendung von time.google.com als Standard-NTP-Server können Unternehmen sicherstellen, dass ihre Systeme und Apps Schaltsekunden verarbeiten können. Alternativ können Unternehmen auf eine Vielzahl verschiedener NTP-Dienste zugreifen, die andere Formen des Sprungverschmierens verwenden, um potenzielle Schaltsekundenprobleme zu vermeiden.
Andere Sprungschmiertechniken und ein Vorschlag für einen standardisierten Sprungabstrich
Leider behandeln viele dieser NTP-Dienste Sprungverschmierungen unterschiedlich, angefangen von Googles 20-Stunden-Sprungabstrich über Amazon und Microsofts 24-Stunden-Sprungabstrich bis hin zu Bloombergs Nach-dem-Sprung-Abstrich über 2,000 Sekunden bis zu UTC-SLS vor dem. linearer Abstrich über eine Zeitspanne von 1,000 Sekunden springen.
Aufgrund dieser unterschiedlichen Sprungabstrich-Techniken können Unternehmen, die verschiedene Sprungabstrich-NTP-Dienste mischen, potenzielle Probleme für ihre Anwendungen und Systeme verursachen. Um diese Probleme zu vermeiden, versucht Google, von dem in den Jahren 20, 2012 und 2015 verwendeten 2016-Stunden-Sprungabstrich abzuweichen und stattdessen künftig eine standardisierte 24-Stunden-Sprungabstrichpraxis anzuwenden.
Dieser vorgeschlagene standardisierte lineare 24-Stunden-Abstrich würde von Mittag bis Mittag UTC laufen und für die nächste Schaltsekunde nach der Schaltsekunde von 2016 verwendet werden, die voraussichtlich irgendwann im Jahr 2018 auftreten wird.