写点什么

Meta 如何使用精确时间协议处理闰秒

作者:Craig Risi

  • 2025-04-25
    北京
  • 本文字数:843 字

    阅读完需:约 3 分钟

Meta 如何使用精确时间协议处理闰秒

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


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


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


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


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


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


原文链接:

https://www.infoq.com/news/2025/04/meta-precision-time-leap-seconds/

2025-04-25 08:005868

评论

发布
暂无评论

强化学习从基础到进阶-案例与实践[6]:演员-评论员算法(advantage actor-critic,A2C),异步A2C、与生成对抗网络的联系等详解

汀丶人工智能

人工智能 深度学习 强化学习 6 月 优质更文活动 A3C算法

浅析 Jetty 中的线程优化思路

vivo互联网技术

jetty EatWhatYouKill 线程策略

一图看懂华为云CodeArts Board5大特性,带你玩转看板服务

云计算 数据可视化 华为云 企业研发管理 数据看板

码控算法

qh12346

STC89C52+DHT20设计的环境温湿度检测仪

DS小龙哥

6 月 优质更文活动

IoT场景时序数据库性能对比报告出炉,TDengine 远超 InfluxDB & Timescal

电子信息发烧客

AI与企业信息安全的应用、技术以及前景

行云管家

AI 网络安全 信息安全 企业信息

NFTScan 与 Sender Wallet 达成合作伙伴,双方在多链 NFT 数据方面展开合作!

NFT Research

NFT\

CVPR2023|小红书提出 OvarNet 模型:开集预测的新SOTA,“万物识别”有了新玩法

小红书技术REDtech

深度学习 算法 小红书

直播程序源码技术分享主播邀请上麦功能

山东布谷科技

软件开发 程序 源码搭建 直播源码

沐曦与百度飞桨完成兼容性测试,助力计算机视觉应用发展

飞桨PaddlePaddle

人工智能 百度 paddle

目前包头市等保测评企业有几家?2家还是3家?

行云管家

等保 等级保护 等保测评 等保合规

最佳实践|亚马逊可持续发展的架构模型

亚马逊云科技 (Amazon Web Services)

JavaScript

李彦宏:AI原生应用比大模型数量更重要

飞桨PaddlePaddle

人工智能 百度 paddle 大模型

搜索语义模型的大规模量化实践

百度Geek说

paddle NLP 大模型 企业号 6 月 PK 榜 6 月 优质更文活动 INT8

入门指南:使用Spring Boot构建Java应用程序

2756

入门学习

解决QT QGraphicsView提升到QChartView报错的问题

芯动大师

Flutter性能优化的一些路径思考

Onegun

flutter 移动开发

华为开发者大会—开发者的一站式代码检查利器:华为云代码检查CodeArts Check

云计算 华为云 华为开发者大会2023

es笔记一之es安装与介绍

Hunter熊

elasticsearch Kibana 安装Kibana

复旦发布云上最大科研智算平台

新云力量

智能 计算 复旦 科研智算平台

提升测试质量的四个关键特征

老张

质量保障 测试质量

实现 AI 大语言模型的关键在于超高性能存储能力

焱融科技

架构实战营(一)

架构实战营

强化学习从基础到进阶-常见问题和面试必知必答[6]:演员-评论员算法(advantage actor-critic,A2C),异步A2C、与生成对抗网络的联系等详解

汀丶人工智能

人工智能 深度学习 强化学习 6 月 优质更文活动

工业物联网SCADA软件推荐

2D3D前端可视化开发

工业物联网 工业控制系统 web组态软件 HMI SCADA软件

3dMax 应该用哪个渲染器?Vray、Corona、Arnold?

Finovy Cloud

复旦大学智能计算平台与世界科学智能大赛启动仪式

新云力量

智能 计算 复旦大学

什么是区块链?

TiAmo

区块链 去中心化 6 月 优质更文活动

Meta 如何使用精确时间协议处理闰秒_后端_InfoQ精选文章