Kể từ năm 2008, thay vì áp dụng các bước nhảy vọt cho các máy chủ bằng cách sử dụng các bước đồng hồ, chúng tôi đã cải thiện mức độ chuyển đổi với giây trước và sau mỗi bước nhảy. Bước phát triển mới sẽ áp dụng cho tất cả các dịch vụ của Google, bao gồm tất cả API của chúng tôi.
Bộ lọc tiêu chuẩn do chúng tôi đề xuất
Nhiều tổ chức sử dụng đồng hồ có màu và sẽ rất hữu ích nếu các dấu vết giống nhau. Sau cùng, mục đích của đồng hồ là đọc cùng một lúc ở những nơi khác nhau.
Chúng tôi khuyến khích bất kỳ ai bôi thuốc bằng giây hướng dẫn để sử dụng tính năng khám phá tuyến tính từ 24 giờ buổi trưa đến giờ trưa UTC.
Smear này kết hợp các tính năng đã được chứng minh là hoạt động tốt với nhiều ứng dụng điện toán phân phối:
- Thời lượng dài sẽ làm thay đổi tần suất nhỏ. Thay đổi đối với vết bẩn là khoảng 11,6ppm. Điều này thuộc lỗi sản xuất và lỗi nhiệt của hầu hết các máy\39; bộ dao động thạch anh, và có tốc độ chạy tối đa 500 ppm của NTP.
- Căn giữa dấu vết vào bước nhảy thứ hai, thay vì để nó bắt đầu hoặc kết thúc ở bước nhảy nhanh, hãy giảm thiểu độ bù tối đa.
- So với phương pháp phủ màu bằng cosin, phương pháp này đơn giản hơn, dễ tính toán hơn và giảm thiểu sự thay đổi tần suất tối đa.
- Thời lượng 24 giờ đã được nhiều người khác triển khai. Trước đây, chúng tôi sử dụng khoảng thời gian rửa 20 giờ, nhưng đã thay đổi để phù hợp với khoảng thời gian từ trưa đến trưa phổ biến hơn này.
Chúng tôi dự định sử dụng vết bẩn này cho tất cả các bước nhảy vọt trong tương lai. Amazon sử dụng vết bẩn này trong AWS. Một cách để sử dụng tính năng này trong hệ thống của bạn là định cấu hình tính năng này để sử dụng Google Public NTP.
Ví dụ về vết s trùng tiêu chuẩn
Trong ví dụ này, chúng tôi giả định rằng sẽ có bước nhảy thứ hai vào cuối tháng 12 năm 2022, mặc dù lịch biểu thực tế chưa được công bố.
Thời gian kết thúc bắt đầu lúc 2022-12-31 12:00:00 theo giờ UTC và tiếp tục đến 21:00 – 1/10/2023 theo giờ UTC. Trước và sau khoảng thời gian này, dịch vụ thời gian và đồng hồ được phủ màu đồng ý với đồng hồ áp dụng mốc nhảy vọt.
Trong khi xử lý, đồng hồ chạy chậm hơn bình thường một chút. Mỗi giây trong thang thời gian bị nặn là dài hơn khoảng 11,6 μs so với SI giây như được nhận ra trong Thời gian trên mặt đất.
Vào đầu bước nhảy thứ hai, thời gian bị lõm chỉ dưới 0,5 giây sau UTC. Giờ UTC sẽ chèn thêm một giây, trong khi thời gian bị lõm vẫn tiếp tục không bị gián đoạn. Điều này khiến thời gian bị mờ đi chỉ sớm hơn 0,5 giây theo giờ UTC khi bước nhảy thứ hai kết thúc.
Bằng cách tiếp tục chạy đồng hồ với cùng tốc độ chậm, hoạt động bôi trơn đang diễn ra sẽ giảm mức chênh lệch này trong 12 giờ tới. Đến 12:00:đêm, giờ đồng hồ bị lùa và chuyển sang nhịp khác nhau.
Thái Lan | UTC không bị che khuất | Thời gian bị che khuất |
---|---|---|
2022-12-31 12:00:36.000000 | 2022-12-31 11:59:59.000000 | 2022-12-31 11:59:59.000000 |
2022-12-31 12:00:37.000000 | 2022-12-31 12:00:00.000000 | 2022-12-31 12:00:00.000000 |
2022-12-31 12:00:38.000011 | 2022-12-31 12:00:01.000011 | 2022-12-31 12:00:01.000000 |
2023-01-01 00:00:35.499976 | 2022-12-31 23:59:58.499976 | 2022-12-31 23:59:58.000000 |
2023-01-01 00:00:36.499988 | 2022-12-31 23:59:59.499988 | 2022-12-31 23:59:59.000000 |
2023-01-01 00:00:37.000000 | 2022-12-31 23:59:60.000000 | 2022-12-31 23:59:59.500005 |
2023-01-01 00:00:37.500000 | 2022-12-31 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 |
Trong 86.401 SI giây của vết bẩn, sự kéo dài trong 86.400 giây được chỉ định sẽ cộng thêm vào một giây SI bổ sung mà bước nhảy cần thiết.
Một bước tiến tiêu cực, nếu một lần từng xảy ra, sẽ bị
Các màu khác
Một số vết khác đã được đề xuất hoặc triển khai.
- UTC-SLS là một vết bẩn tuyến tính trong hơn 1.000 giây trước khi bước nhảy (23:43:20 đến 00:00:00).
- Bốc tìm cosin trong năm 2008 của Google năm 2008 là một vết tích cosin trong 20 giờ trước khi nhảy. (04:00:00 đến 00:00:00). Đây là lần duy nhất chúng tôi dùng vết cosin cosin.
- Bước nhảy vọt thứ hai của Google là phương pháp bôi vết tuyến tính trong 20 giờ ở trung tâm của bước nhảy vọt. Chúng tôi đã sử dụng thông tin này trong năm 2012, 2015 và năm 2016.
- Blomberg'smums's blob là vết lõm tuyến tính trong hơn 2.000 giây sau bước nhảy vọt (00:00:00 đến 00:33:20).
- Meinberg đã triển khai một khoảng thời gian định cấu hình cosin.
Hỗ trợ phần mềm xử lý vết bẩn
Thư viện hiển thị nguồn của chúng tôi sẽ chuyển đổi theo một trong hai hướng giữa thời gian bị nặn và TAI hoặc GPST không bị ố.