รอยด่าง

ตั้งแต่ปี 2008 เป็นต้นมา แทนที่จะใช้เวลาก้าวกระโดดของเซิร์ฟเวอร์ของเราโดยใช้ขั้นตอนของนาฬิกา เรามีช่วงเวลา&เสริมที่ 2 เพิ่มขึ้นหลายชั่วโมงก่อนและหลังการกระโดดแต่ละครั้ง การเปลี่ยนแปลงอย่างฉับพลันจะมีผลกับบริการทั้งหมดของ Google รวมถึง API ทั้งหมดของเรา

การตรวจสัญญาณมาตรฐานที่เสนอ

องค์กรหลายแห่งใช้นาฬิกาที่มีกลิ่นหอม จึงน่าจะมีประโยชน์หากสัญญาณบอกเลิกเหมือนกัน วัตถุประสงค์ของนาฬิกาคือการอ่านพร้อมกันในที่ต่างๆ

เราขอแนะนําให้ทุกคนที่ส่งกลิ่นไปเป็นเวลาสั้นๆ โดยใช้การฉีดป้ายเชิงเส้นแบบ 24 ชั่วโมงตั้งแต่เที่ยงถึงเที่ยง UTC

Smear นี้รวมฟีเจอร์ที่ประสบการณ์ใช้ได้ดีสําหรับแอปพลิเคชันการประมวลผลแบบกระจายหลายรายการ

  • ระยะเวลาที่ยาวนานทําให้ความถี่มีการเปลี่ยนแปลงเล็กน้อย การเปลี่ยนแปลงของรอยเปื้อน อยู่ที่ประมาณ 23.60 น. ซึ่งอยู่ภายในข้อผิดพลาดในการผลิตและความร้อน ของเครื่องจักรส่วนใหญ่
  • การเว้นกลางการปัดที่ 2 เพื่อลดการกระจัดกระจายของจุดนั้น แทนที่จะให้จุดเริ่มหรือสิ้นสุดที่วินาทีสั้นๆ
  • เมื่อเทียบกับจุกโคไซน์ (smear smear) การสไลม์เชิงเส้นจะง่ายขึ้น คํานวณได้ง่ายขึ้น และลดการเปลี่ยนแปลงความถี่สูงสุด
  • ระยะเวลา 24 ชั่วโมงได้นํามาใช้กันอย่างกว้างขวางโดยบุคคลที่นําควันไฟมาใช้ ก่อนหน้านี้เราใช้ระยะเวลา 20 ชั่วโมงที่มีการเปลี่ยนแปลง แต่เปลี่ยนไปให้สอดคล้องกับช่วงเที่ยงวันของช่วงเที่ยงวันซึ่งเป็นที่นิยมมากขึ้น

เราวางแผนที่จะใช้สัญญาณบอกสถานะนี้ในการข้ามวินาทีในอนาคตทั้งหมด Amazon ใช้ Smear นี้ใน AWS วิธีหนึ่งที่จะใช้ในระบบคือการกําหนดค่าโดยใช้ NTP สาธารณะของ Google

ตัวอย่างรอยสักมาตรฐาน

ในตัวอย่างนี้ เราจะถือว่ามีช่วงวินาทีสั้นๆ ช่วงปลายเดือนธันวาคม 2022 แม้ว่ายังไม่ได้ประกาศกําหนดการจริง

ระยะเวลาการสลีมเริ่มต้นที่ 2022-12-31 12:00:00 UTC และดําเนินต่อไปจนถึง 2023-01-01 12:00:00 UTC ก่อนและหลังช่วงเวลานี้ นาฬิกาที่มีกลิ่นอายและบริการเวลาจะตกลงกันโดยใช้นาฬิกาที่ใช้วินาทีสําหรับการกระโดด

ระหว่างรอยเข็ม นาฬิกาจะทํางานช้ากว่าปกติเล็กน้อย เวลาแต่ละวินาทีในขนาดที่เท่าเทียมนานกว่า SI วินาทีประมาณ 11.6 μm ใน Terrestrial Time

ในช่วงเริ่มต้นวินาทีที่สอง เวลาของ Smed ต่ํากว่า 0.5 วินาทีจาก UTC แต่ UTC จะแทรกเวลา 1 วินาทีเพิ่มเติม แต่เวลาที่เห็นอย่างต่อเนื่องจะไม่หยุดชะงัก ซึ่งทําให้เวลาที่กําหนดไว้หยุดส่งในเวลาไม่ถึง 0.5 วินาทีก่อนเวลา UTC เมื่อสิ้นสุดวินาทีที่กระโดด

นาฬิกาให้ได้ประสิทธิภาพในอัตราที่ช้าลงอย่างต่อเนื่องหมายความว่าการลดลงอย่างต่อเนื่องจะลดออฟเซ็ตนี้ในช่วง 12 ชั่วโมงถัดไป เมื่อถึงเวลา 12:00:00 น. นาฬิกาก็เล็ดลอดและตกลงมาอีกครั้ง

ไท UTC ไม่ซ้อนทับ เวลาที่แสดง
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
2023-01-01 00:00:35.499976 2022-12-21 23:59:58.499976 2022-12-21 23:59:58.000000
2023-01-01 00:00:36.499988 31-12-2022 23:59:59.499988 2022-12-21 23:59:59.000000
2023-01-01 00:00:37.000000 2022-12-21 23:59:60.000000 2022-12-21 23:59:59.500005
2023-01-01 00:00:37.500000 2022-12-21 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 2023-01-01 11:59:58.999988 2023-01-01 11:59:59.000000
2023-01-01 12:00:38.000000 2023-01-01 12:00:00.000000 2023-01-01 12:00:00.000000
2023-01-01 12:00:39.000000 2023-01-01 12:00:01.000000 2023-01-01 12:00:01.000000

ในช่วง 86,401 วินาที SI ของรอยเปื้อน การยืดใน 86,400 วินาทีที่ระบุจะเพิ่ม SI อีก 1 วินาทีนับจากการก้าวกระโดด

ในกรณีของช่วงสั้นๆ ที่ 2 วินาที หากเครื่องนั้นเกิดขึ้น ก็จะเร่งความเร็วนาฬิกาใน 86,399 วินาที SI ตั้งแต่เที่ยงวันถึงเที่ยง

รอยเปื้อนอื่นๆ

หรือข้อเสนอรายอื่นๆ มีหลายช่องทางที่แนะนํา

  • UTC-SLS คือรอยเปื้อนเชิงเส้นในช่วง 1,000 วินาทีก่อนการก้าวกระโดด (23:43:20 ถึง 00:00:00)
  • Google'2008 smear คือโคไซน์นาน 20 ชั่วโมงก่อนการก้าวกระโดด (04:00:00 ถึง 00:00:00) นี่เป็นครั้งแรกที่เราใช้รอยเปื้อนโคไซน์
  • การก้าวกระโดดครั้งที่ 2 ของ Google คือลําดับเวลาแบบเชิงเส้น 20 ชั่วโมงซึ่งมีจุดศูนย์กลางอยู่ที่การก้าวกระโดด เราใช้ตัวระบุนี้ในปี 2012, 2015 และ 2016
  • Bloomberg'smears เป็นรอยเปื้อนเชิงเส้นในช่วง 2,000 วินาทีหลังการก้าวกระโดด (00:00:00 ถึง 00:33:20)
  • Meinberg ได้ใช้โคไซน์ของระยะเวลาที่กําหนดค่าได้

การสนับสนุนด้านซอฟต์แวร์สําหรับรอยเปื้อน

ไลบรารีต่อเนื่องแบบโอเพนซอร์สของเราจะแปลงทิศทางระหว่างเวลาที่มีและไม่มีกลิ่นกับ TAI หรือ GPST ที่ไม่มีการส่ง