Rozskakiwanie

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.

Obsługa oprogramowania

Nasza biblioteka rozmycia typu open source zostanie przekonwertowana w kierunku między zaciemnieniem a nieodsłoniętym kodem TAI lub GPST.