Alas Leap

Sejak 2008, alih-alih menerapkan detik kabisat ke server kami menggunakan langkah jam, kami telah "smeared" detik tambahan di beberapa jam sebelum dan sesudah setiap lompatan. Alas lompatan berlaku untuk semua layanan Google, termasuk semua API kami.

Smear standar yang diusulkan

Banyak organisasi menggunakan jam kotor, dan akan sangat membantu jika kotoran tersebut sama. Lagi pula, tujuan jam adalah untuk membaca waktu yang sama di tempat yang berbeda.

Sebaiknya setiap orang yang mengotak-atik detik kabisat untuk menggunakan smear linear 24 jam dari siang hingga siang hari UTC.

Apusan ini menggabungkan fitur yang telah terbukti berfungsi dengan baik untuk banyak aplikasi komputasi yang didistribusikan:

  • Durasi yang panjang membuat perubahan frekuensi tetap kecil. Perubahan untuk smear adalah sekitar 11.6ppm. Ini adalah kesalahan manufaktur dan termal sebagian besar mesin & osilator kuarsa, dan jauh di bawah laju perubahan maksimum 500 ppm NTP.
  • Memusatkan smear pada lompatan detik, alih-alih memulainya atau mengakhiri pada detik kabisat, meminimalkan offset maksimum.
  • Dibandingkan dengan cosine smear, apusan linier lebih sederhana, lebih mudah dihitung, dan meminimalkan perubahan frekuensi maksimum.
  • Durasi 24 jam telah digunakan secara luas oleh orang lain yang menerapkan apusan. Sebelumnya kami menggunakan durasi apusan 20 jam, tetapi berubah agar selaras dengan interval siang dan siang yang lebih populer ini.

Kami berencana menggunakan smear ini untuk semua detik kabisat di masa mendatang. Amazon menggunakan apusan ini di AWS. Salah satu cara menggunakannya dalam sistem adalah dengan mengonfigurasinya untuk menggunakan NTP Publik Google.

Contoh apusan standar

Dalam contoh ini, kemungkinan akan ada lompatan kedua di akhir Desember 2022, meskipun jadwal sebenarnya belum diumumkan.

Periode smear dimulai pada 2022-12-31 12.00.00 UTC dan berlanjut hingga 2023-01-01 12.00.00 UTC. Sebelum dan sesudah periode ini, jam yang diolesi dan layanan waktu setuju dengan jam yang menerapkan detik kabisat.

Selama apusan, jam berjalan sedikit lebih lambat dari biasanya. Setiap detik dalam skala waktu yang dioleskan adalah sekitar 11,6 μs lebih lama daripada SI detik seperti yang disadari dalam Waktu Terestrial.

Di awal lompatan kedua, waktu yang dioleskan hanya kurang dari 0,5 dtk di belakang UTC. UTC menyisipkan detik tambahan, sementara waktu yang diolesi terus berlanjut tanpa gangguan. Hal ini menyebabkan waktu yang dioleskan menjadi kurang dari 0,5 d di depan UTC saat detik kabisat berakhir.

Dengan terus menjalankan frekuensi yang sama dengan kecepatan lambat yang sama, aktivitas smear yang berkelanjutan ini akan mengurangi selisih ini selama dua belas jam ke depan. Pada pukul 12.00.00, jam yang dioleskan dan melompat akan setuju lagi.

TAI UTC tidak bermasalah Waktu yang diolesi
31-12-2022 12:00:36.000000 31-12-2022 11:59:59.000000 31-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
01-01-2023 00:00:35.499976 31-12-2022 23:59:58,499976 31-12-2022 23:59:58.000000
01-01-2023 00:00:36.499988 31-12-2022 23:59:59,499988 31-12-2022 23:59:59.000000
01-01-2023 00:00:37.000000 31-12-2022 23:59:60.000000 31-12-2022 23:59:59,500005
01-01-2023 00:00:37.500000 31-12-2022 23:59:60.500000 01-01-2023 00:00:00.000000
01-01-2023 00:00:38.000000 01-01-2023 00:00:00.000000 01-01-2023 00:00:00.499994
01-01-2023 00:00:38.500011 01-01-2023 00:00:00.500011 01-01-2023 00:00:01.000000
01-01-2023 00:00:39.500023 01-01-2023 00:00:01.500023 01-01-2023 00:00:02.000000
01-01-2023 12:00:36.999988 01-01-2023 11:59:58,999988 01-01-2023 11:59:59,000000
01-01-2023 12:00:38.000000 01-01-2023 12:00:00.000000 01-01-2023 12:00:00.000000
01-01-2023 12:00:39.000000 01-01-2023 12:00:01.000000 01-01-2023 12:00:01.000000

Selama 86.401 SI detik smear, regangan dalam 86.400 detik yang ditunjukkan menambahkan dengan satu SI detik tambahan yang diperlukan oleh lompatan.

Satu lompatan negatif, jika ada, akan dilumpuhkan dengan melaju jam selama 86.399 detik SI detik dari siang hingga siang hari.

Noda lainnya

Beberapa noda lain telah diajukan atau diterapkan.

  • UTC-SLS adalah apusan linier lebih dari 1.000 detik sebelum lompatan (23:43:20 hingga 00:00:00).
  • Smear Google 2008 Ini adalah satu-satunya waktu kami menggunakan cosinus smear.
  • Impian kabisat kedua Google adalah smear linear 20 jam yang berpusat pada lompatan. Kami menggunakannya pada 2012, 2015, dan 2016.
  • Bloomberg&s smear adalah apusan linier lebih dari 2.000 detik setelah lompatan (00:00:00 hingga 00:33:20).
  • Meinberg telah mengimplementasikan cosinus smear dengan durasi yang dapat dikonfigurasi.

Dukungan software untuk smear

Library unsmear open source kami akan mengonversi ke salah satu arah antara waktu yang diolesi dan TAI atau GPST yang tidak disalahgunakan.