Od 2008 roku, zamiast używać przeskoków skokowych na naszych serwerach, używając kroków zegara, mamy „zapach” i dodatkową sekundę w godzinach poprzedzających każdy skok i po nim. Ten wskaźnik dotyczy wszystkich usług Google, w tym wszystkich naszych interfejsów API.
Nasz proponowany standard
Wiele organizacji używa tak zwanego „smuchnego zegara” – pomocne byłoby, gdyby „smugi” były takie same. Chodzi nam o to, aby zegary odczytywały tę samą godzinę w różnych miejscach.
Zachęcamy wszystkich, którzy chcą naciekać kilka sekund, użyj 24-godzinnego wymazywania liniowego od południa do południa.
Na podstawie tego, jak wyglądało to w przypadku wielu rozproszonych aplikacji komputerowych, korzystamy z tych funkcji:
- Długi czas trwania sprawia, że częstotliwość zmian jest niewielka. Zmiana rozmazywania to około 11,6 ppm. Dotyczy to większości błędów produkcyjnych i termicznych na większości maszyn.
- Wyśrodkowanie smugi na sekundę w kroku przestępnym, zamiast rozpocząć ją lub zakończyć w drugim momencie, minimalizuje opóźnienie przesunięcia.
- W porównaniu ze smugiem cosinowym rozmazywanie liniowe jest łatwiejsze do obliczenia, łatwiejsze do obliczenia i minimalizuje maksymalną zmianę częstotliwości.
- Czas trwania 24 godzin został szeroko rozpowszechniony przez inne osoby stosujące rozmycia. Wcześniej używaliśmy okresu 20-godzinnego, ale zmieniliśmy go, by dostosować się do tych popularniejszych przerw w południe-południe.
Będziemy używać tego rozmycia na potrzeby wszystkich kroków w przyszłości. Amazon używa tego rozmycia w AWS. Możesz go użyć w swoich systemach, aby skonfigurować dostęp do publicznego serwera NTP Google.
Przykład standardowego rozmazywania
W tym przykładzie przypuśćmy, że na koniec grudnia 2022 r. nastąpi drugi etap przejścia, mimo że w rzeczywistości nie został jeszcze zapowiedziany harmonogram.
Okres obowiązywania trwa od 2022-12-31 00:00:00 UTC i trwa do 2023-01-01 12:00:00 UTC. Przed i po tym okresie zegary z zapachem i usługa czasu są zgodne z zegarami, które stosują sekundy przestępne.
W trakcie rozśmieszania zegary działają nieco wolniej niż zwykle. Każda sekunda w skali zaciemnionej wynosi około 11,6 μs dłużej niż sekunda SI jak pokazana w sekcji Czas naziemny.
Czas od zanikania nie przekracza 0, 5 sekundy niż UTC. UTC wstawia dodatkową sekundę, a miejsce zamazania jest aktywne bez przerw. To powoduje, że czas zanikania pojawia się nieco poniżej 0,5 sekundy przed czasem UTC po zakończeniu drugiego etapu.
Jeśli będziesz nadal uruchamiać zegary z taką samą szybkością, ciągłość rozjaśni to przesunięcie w ciągu najbliższych 12 godzin. Do 12:00:00 się smaruje i skacze.
TAI, | Niesmaczne UTC | Czas zamazania |
---|---|---|
31.12.2022 12:00:36.000000 | 21.12.2022 11:59:59.000000 | 21.12.2022 11:59:59.000000 |
31.12.2022 12:00:37.000000 | 31.12.2022 12:00:00.000000 | 31.12.2022 12:00:00.000000 |
31.12.2022 12:00:38.000011 | 31.12.2022 12:00:01.000011 | 31.12.2022 12:00:01.000000 |
2023-01-01 00:00:35.499976 | 21.12.2022 23:59:58.499976 | 21.12.2022 23:59:58.000000 |
2023-01-01 00:00:36.499988 | 21.12.2022 23:59:59.499988 | 21.12.2022 23:59:59.000000 |
2023-01-01 00:00:37.000000 | 31.12.2022 23:59:60.000000 | 21.12.2022 23:59:59.500005 |
2023-01-01 00:00:37.500000 | 21.12.2022 23:59:60.500000 | 2023-01-01 00:00:00.000000 |
2023-01-01 00:00:38.000000 | 2023-01-01 00:00:00.000000 | 2023-01-01 00:00:00.499994 |
2023-01-01 00:00:38.500011 | 2023-01-01 00:00:00.500011 | 2023-01-01 00:00:01.000000 |
2023-01-01 00:00:39.500023 | 2023-01-01 00:00:01.500023 | 2023-01-01 00:00:02.000000 |
2023.01.01 12:00:36.999988 | 21.01.2023 11:59:58.999988 | 21.01.2023 11:59:59.000000 |
2023-01-01 12:00:38.000000 | 21.01.2023 12:00:00.000000 | 21.01.2023 12:00:00.000000 |
21.01.2023 12:00:39.000000 | 21.01.2023 12:00:01.000000 | 21.01.2023 12:00:01.000000 |
W ciągu 86 401 sekund SI,które rozciągają się na 86 400 sekund, oznacza to,że 1 sekunda ciągu SI jest wymagana jeszcze w ramach jednego etapu.
Utworzony w ten sposób jedyny krok przestępny zostałby zamazany przez przyspieszenie zegarów przez 86 399 sekund w ciągu od południa do południa.
Inne smugi
Zaproponowano lub wdrożono kilka innych obrazów.
- UTC-SLS to rozmazywanie liniowe powyżej 1000 sekund przed skokiem (23:43:20 do 00:00:00).
- Rozmach Google w 2008 roku to 20-godzinny wyciek cosinusa przed skokiem (04:00:00 i 00:00:00). To był jedyny taki zabieg.
- Rozmaity „Wyskok Google” był 20-godzinnym rozrywką liniową wyśrodkowaną w kroku. Używaliśmy go w latach 2012, 2015 i 2016.
- Bloomberg's smear to rozmazywanie liniowe po ponad 2000 sekund od skoków (00:00:00 do 00:33:20).
- W narzędziu Meinberg zaimplementowano cosinus rozmazany czas trwania konfigurowalny.
Obsługa oprogramowania
Nasza biblioteka rozmycia typu open source zostanie przekonwertowana w kierunku między zaciemnieniem a nieodsłoniętym kodem TAI lub GPST.