谁在互联网上保持时间?这可能是你以前没有考虑过的事情。但每台联网设备(其中有数十亿台)都有一个板载时钟,而且并非所有联网设备都不能够准确同步计时。
Facebook为互联网开发公共计时服务 采用ntp服务器
在人们的日常生活中,时间计时的重点往往是分钟而不是秒,但互联网上一秒钟的不准确可能会导致错过非常重要的等问题,比如春运抢票,那真是错过一秒,等同于错过一天,或者在严重的情况下会导致发射延迟。闰秒,偶尔适用于协调世界时间的一秒钟调整,以适应准确时间和不准确观察到的太阳时之间的差异,可以证明特别具有破坏性。但科技公司有变通办法。
Facebook2020年公布了一项新的公共计时服务的详细信息,该服务依赖于卫星时间数据和自己的服务器的结合。在一篇博文中,该公司解释了该服务如何将计时精度从 10 毫秒提高到 100 微秒,并在其实验室中验证了结果。
“随着 Facebook 基础设施和设备的发展,我们整个系统的时间精度变得越来越重要,”该公司在帖子中表示,并解释了其工程团队为何应对这一特殊挑战。“我们需要知道数据中心内两台随机服务器之间的准确时间差,这样数据存储区的写入才不会混淆事务的顺序。我们需要以亚毫秒级的精度同步多个数据中心的所有服务器。”
联网设备通常依靠与网络时间服务器(NTP 服务器)同步来保持时间的正常运行。许多来源已经提供了设备可以连接的 NTP 服务器,以确保它们保持准确的时间,包括 Apple 和 Google。Facebook 现在拥有自己的 NTP 服务器,作为测试的一部分,它与 Apple 和 Google 的 NTP 服务进行了比较。它得出的结论是,它“与其他受欢迎的供应商具有竞争力,但在某些情况下,它的表现也优于它们。”