2008'den beri sunucularımıza saat adımlarını kullanarak artık saniyeler uygulamak yerine, her sıçramadan önceki ve sonraki saatler arasında ekstra saniyeyi kaydettik. Artık etiket, tüm API'lerimiz dahil olmak üzere tüm Google hizmetleri için geçerlidir.
Önerdiğimiz standart leke
Birçok kuruluş kavrulmuş saatleri kullanır. Lekeler aynıysa bu yöntem yararlı olabilir. Sonuçta saatlerin amacı aynı zamanı farklı yerlerde okumaktır.
Biraz gevşek kalan saniyelerde, öğle saatleri ile öğle arası (UTC) arasında 24 saatlik doğrusal smell'i kullanmanızı öneririz.
Bu kırıklık, deneyimin birçok dağıtılmış bilgi işlem uygulamasında iyi çalıştığını gösterir:
- Uzun süre sıklık değişikliğini küçük tutar. Karttaki değişiklik yaklaşık 23:60'ta yapılır. Bu, çoğu makinenin üretim ve termal hataları arasında yer alır ve kuvars salyangozların, 500 ppm maksimum devir hızının altındadır.
- Zıplamanın sıçrama saniyesinde ortalanması, artık saniyede yürütülür veya bitmek yerine maksimum ofseti en aza indirir.
- Kosinüs smear'ıyla karşılaştırıldığında doğrusal smear, daha basit, hesaplanması daha kolay ve maksimum sıklık değişikliğini en aza indirir.
- 24 saatlik süre, lapa uygulamasını kullanan diğer kişiler tarafından yaygın olarak benimsendi. Daha önce 20 saatlik bir lezzet süresi kullandık ancak daha popüler olan öğleden sonra aralığına uygun olacak şekilde değiştirildi.
Bu smear'ı sonraki tüm saniyelerde kullanmayı planlıyoruz. Amazon, AWS'teki bu smear'ı kullanır. Sistemlerinizde kullanabileceğiniz yöntemlerden biri, sistemlerinizi Google Public NTP'yi kullanacak şekilde yapılandırmaktır.
Standart lezzet örneği
Bu örnekte, Aralık 2022'nin sonunda artık bir duraklama olduğunu, ancak gerçek planın henüz duyurulmadığını varsayacağız.
Eleme dönemi 2022-12-31 12:00:00 saat diliminde başlar ve 2023-01-01 12:00:00 saat diliminde devam eder. Bu dönemden önce ve sonra, geç kalmış saatler ve zaman hizmeti, artık saniyeleri uygulayan saatlerle aynı olur.
Kırık sırasında saatler normalden biraz daha yavaş çalışır. Toplanan zaman ölçeğindeki her saniye, Bölgesel Zaman'da görülen SI saniyesinden yaklaşık 11,6 μs daha uzun.
Artık saniyenin başında, bulaşılan süre UTC'nin yalnızca 0,5 saniyenin altındadır. UTC ek bir saniye ekler, parlama süresi ise kesintisiz olarak devam eder. Bu da artık süre sona erdiğinde UTC başlangıcından hemen önce 0,5 saniyenin altına iner.
Saatler aynı yavaş hızda çalışmaya devam ederek, devam eden mahmuz, sonraki on iki saat boyunca bu ofseti azaltır. 12:00:00'e kadar bozguna uğrayan ve sıçrayan saatler tekrar kabul eder.
Tayland | Kesintisiz UTC | Tutulma zamanı |
---|---|---|
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 |
Zıplamanın 86.401 SI saniyesinde, belirtilen 86.400 saniyedeki genişletme, artık gereken ek SI saniyesine eklenir.
Negatif bir sıçrama saniyesi olursa (Öğleden öğleden sonra 86.399 SI saniyesine kadar) hızlanarak hızlanır.
Diğer skeçler
Başka birçok skeç önerilmiştir veya uygulanmıştır.
- UTC-SLS,artıklardan 1.000 saniye önce (23:43:20 - 00:00:00) doğrusal bir dağılımdır.
- Google's 2008 smear artık sıçramadan önce 20 saatlik bir kosinüs smear'ıydı (04:00:00 - 00:00:00). Kozme smear'ı yalnızca bu şekilde kullandık.
- Google’ın ikinci sıçraması, artık zıplamaya dayalı 20 saatlik bir doğrusal lezzetti. Bunu 2012, 2015 ve 2016'da kullandık.
- Bloomberg's smear,artık sonra 2.000 sn. içinde bir doğrusal smear'dır (00:00:00 - 00:33:20).
- Meinberg, yapılandırılabilir süreye sahip kosinüs smear'ı uyguladı.
Smear için yazılım desteği
Açık kaynak parazit kitaplığımız, bölünmemiş süre ile işlenmemiş TAI veya GPST arasındaki dönüşe dönüştürülür.