Facebook开源分布式系统的NTP时间校准器


这是一种可以将任何PC服务器变成时间设备的 PCIe 卡,Facebook 工程师已经构建并开源了一个 Open Compute Time Appliance,这是现代计时基础设施的重要组成部分。
Facebook数据中心使用基于网络时间协议 (NTP) 的新计时服务。这项由内部构建并随后开源的新服务更具可扩展性,并将 Facebook 基础设施中的计时精度从 10 毫秒提高到 100 微秒。更准确的计时可在我们的数据中心实现更先进的基础设施管理,以及更快的分布式数据库性能。
新的基于 NTP 的时间架构使用Stratum 1 — 一个重要的组件,直接链接到权威时间源,例如全球导航卫星系统 (GNSS) 或铯钟。
许多公司依赖公共 NTP 池(例如 time.facebook.com)作为他们的 Stratum 1。但是,这种方法有其缺点。这些池增加了对互联网连接的依赖,并可能影响系统的整体安全性和可靠性。例如,如果连接丢失或外部服务关闭,则可能导致依赖系统的中断或时间偏移。
为了消除这些依赖性,Facebook构建了一个名为 Time Appliance 的新专用硬件,它由一个 GNSS 接收器和一个微型原子钟 (MAC) 组成。即使在 GNSS 连接丢失的情况下,时间设备的用户也可以保持准确的时间。在构建我们的时间设备的同时,Facebook还发明了时间卡,一种可以将任何商品服务器变成时间设备的 PCIe 卡。