Meta 如何使用精确时间协议处理闰秒
创始人
2025-04-21 03:02:41
0

作者 | Craig Risi

译者 | 平川

策划 | Tina

许多系统的协调、日志记录、安全和分布式操作都依赖于精确一致的计时。对于金融交易、数据库复制和计划任务等时间敏感的流程,即使是一秒的误差,也会导致故障。对于需要严格同步的系统,如分布式数据库、遥测管道或事件驱动架构,闰秒处理错误会导致数据丢失、重复或不一致。因此,在依赖高精度时间的环境中,准确地管理闰秒可确保系统的可靠性和一致性。

闰秒是对协调世界时(UTC)的周期性调整,为的是应对地球自转的不规则性,确保原子时与天文时保持同步。虽然对于精确计时,这些调整是必要的,但对于需要高精度同步的系统(如使用精确时间协议(PTP)的系统)来说,这些调整可能会带来挑战。PTP 的设计目的是使网络内的时钟同步达到亚微秒级精度,因此,闰秒的处理尤为重要。

通常,网络时间协议(NTP)系统采用传统的闰秒处理方法,如抹平法,即将多出的一秒分摊到一段时间内,以尽量减少中断。然而,由于对精度的要求更高,所以在 PTP 系统中应用类似技术是有问题的。即使是最小的调整也会导致同步错误,违反 PTP 所要维持的严格精度标准。

为了解决这个问题,Meta 开发了一种算法方法,并将其集成到 PTP 服务中。该方法通过 fbclock 库实现了自抹平技术。Fbclock 库会返回一个代表最早和最近纳秒时间戳的时间值元组,从而提供一个“不确定性窗口”(WOU)。在闰秒事件中,该库通过每 62.5 微秒移动一纳秒来调整这些值。这种无状态、可重现的方法使得系统能够自动处理闰秒,而无需人工干预。

这种自抹平策略具有多种优势,包括可以无缝地处理闰秒以及保持 PTP 系统所需的高精度。不过,有得必有失。例如,在与使用不同抹平方法(如 NTP 的二次抹平)的系统集成时,可能会出现差异,从而可能导致在抹平期间出现同步问题。

在使用 PTP 的高精度环境中,闰秒管理需要创新性的解决方案才能保持同步精度。从 Meta 的算法方法中,我们可以看到如何使用量身定制的策略来有效地应对闰秒带来的挑战,确保时间敏感系统的可靠性和精确性。

相关内容

热门资讯

医生提醒:人患恶性肿瘤前1年,... 恶性肿瘤,作为目前全球导致死亡的主要疾病之一,其早期症状往往不容易被发现,很多人在疾病初期并没有明显...
白塞病患者需看!那些碰不得的忌... 白塞病的核心困扰是口腔、生殖器、肠道等全身黏膜反复溃疡,而饮食不当正是诱发溃疡发作的“关键推手”。很...
总吃不下饭却是胃癌作怪,术后化... 李老师,胃癌,他是医院医生,可在查出癌症,动过手术后,他首先想到却是吃中药,如今中西医结合后现已抗癌...
【每日一景】芒市傣家风情-芒晃... 这是一座纯粹的傣族聚居村寨,既有浓郁的民族风情,又满是接地气的烟火气息,是体验傣家农家乐的绝佳打卡地...
从流量借势到品牌内生 麦积山大... 今年以来,麦积山大景区深耕旅游资源整合与业态创新,积极联动周边资源,策划举办多类活动,致力于打造爆款...
糖尿病一口红薯不能尝?医生告诫... 很多人一听糖尿病,就会想到控制甜食、少吃米饭和面条,但殊不知,除了这些,日常饮食里一些看似“健康”的...
男友坚决分手后的挽回方法(15... 恋爱中的矛盾和误解在所难免,但当男友坚决提出分手,情况就变得严峻了。如果你还深爱着他,不想失去他,那...
图集|超甜蜜!2025“长江之... 爱情之车准备就绪。(曾朗 摄) 段叙兰 封面新闻记者 伍雪梅 11月22日,2025“长江之恋 三城...
永新:800年古银杏“披金” ... 掌上永新·窝里银的网络精神家园聚焦民生事 传递正能量永新资讯.永新风俗美食.相亲招聘.房产拼车 ...
期待“说走就走”的大陆之行——... 这是2025台南旅展上的海峡两岸旅游交流协会展区现场(11月21日摄)。新华社记者 王承昊 摄 新华...