(图片:Shutterstock)
我们很少考虑保持时间。正如芝加哥在60年代唱的那样,“有人真的知道现在几点了吗?有人真的在乎吗?“但是,从技术上讲,我们非常在乎。
如果网络时间协议(NTP)不能保持我们的服务器和PC机之间的协调,我们的技术就一文不值了。没有它,备份将失败,金融交易将出错,许多基本网络服务将无法工作。为了帮助解决这些问题,Facebook在2020年开始使其互联网时钟更加精确。现在,这家社交媒体巨头正在公开其技术,时间设备项目(TAP),使任何人都能够将商品服务器变成可靠的NTP时间设备。
今天,Facebook使用多层时间服务器架构来保持时间。它是由卫星组成的,上面有精确的原子钟。Facebook自己的原子钟与其中一个同步,形成了第二层。
这些原子钟和它们的兄弟组成了互联网的主要计时设备:Stratum-0设备。下面是第一层计时器,它在原子钟和联网计算机时钟之间架起了桥梁。然后使用NTP将它们与其他需要精确计时的东西连接起来。
Facebook——它不依赖NTP广泛使用的参考实现ntpd——来同步时钟,而是使用另一种NTP实现和扩展NTP。确切地说,Facebook正在使用IEEE 1588精确定时协议(PTP)为数据中心应用程序和网络基础设施创建PTP配置文件。底线是Facebook的时间是更精确的微秒,而不是更常用的毫秒。
现在,你可能会想:“谁在乎?”再次提示这首歌。但是,事实上,你应该在意。
正如Facebook的TAP监督员奥列格·奥布列霍夫(Oleg Obleuchov)指出的那样:“对于你的微波炉来说,真的,这没什么大不了的。但是,对于其他服务来说,每天的时间精度是极其重要的。一秒钟的差异对一个人来说并没有多大影响,但想象一下,在相同的时间内,数据中心中可能发生的所有交易。”
如今,大多数公司都依赖time.facebook.com等公共NTP池作为他们的时钟。但是,当您的互联网连接中断时,您与所有其他远程服务器和服务保持时间的能力也会随之下降。
为了消除这些依赖关系,Facebook发布了一款新的专用开放计算项目硬件:time Appliance。这包括一个全球导航卫星系统(GNSS)接收器和一个小型原子钟。这样,即使没有互联网或可靠的全球导航卫星系统连接,你的机器也能保持准确的时间。
现在,这一想法没有什么新的。有许多专有的时间设备。但它们是“专有的”,往往价格昂贵,难以维护,甚至更难保证安全。通过开源TAP,新的Facebook董事会避免了这些问题。
使用Time Appliance卡,Facebook发现即使没有GNSS连接,它也可以将准确时间保持在每24小时1微秒以内。
,您所需要做的就是在任何普通x86计算机上安装它的时间卡,该计算机具有运行Linux内核5.15或更新版本的免费PCIe插槽,因为它包含时间卡驱动程序。您也可以使用Linux内核5.12或更高版本的代码构建它。
Time Appliance项目GitHub存储库包括规范、原理图、力学、物料清单(BoM)和源代码。简言之,如果你能处理印刷电路板(PCB)和焊接微小部件的问题,你就可以用普通时间设备的一小部分成本来制作自己的时间卡。
或者,如果你有点笨手笨脚——有罪——Facebook已经与Orolia合作提供预先制作的时间卡,以及NVIDIA,它正在销售支持精确定时的ConnectX-6 Dx和支持精确定时的BlueField-2 DPU。
开放时间服务器规范为您提供了有关如何将硬件和软件组合到自己的时间设备中的所有信息。享受吧
相关故事:
这台LG 77英寸OLED 4K电视是我拥有过的最好的电视
现在网络已经有30年的历史了:当Tim Berners Lee打开第一台万维网服务器时
向早期的网络浏览器问好
Starlink比它的卫星竞争对手好,但比不上有线互联网
注册,您同意使用条款并确认隐私政策中概述的数据实践。
您还将免费订阅ZDNet的今日技术更新和ZDNet公告时事通讯。您可以随时取消订阅这些时事通讯。
您同意接收CBS公司系列的更新、提醒和促销活动,包括ZDNet的今日技术更新和ZDNet公告时事通讯。您可以随时取消订阅