写点什么

Facebook 开发新的开源计时设备,仅需一个 PCIe 插槽即可工作

  • 2021-08-17
  • 本文字数:1090 字

    阅读完需:约 4 分钟

2021 年 8 月 11 日,Facebook 分享了其 Time cards 硬件和软件设计。

 

2021 年 8 月 11 日,Facebook 工程师分享他们已经构建了一个用于网络同步的时间设备 Time cards 并开源了整个规范,该设备基于超精确原子钟和导航卫星的计时技术,将有助于在大规模互联网上加速服务。


每一台数字设备都需要知道现在是什么时间,有了时间这个维度,设备才能正确提供各种服务并记录各种类型的日志。尤其对于 Facebook 这种拥有几十亿用户规模的社交网络而言,没有精确的时间就无法协调数据中心的工作,因此 Facebook 决定打造自己的计时设备。

NTP 和 Stratum One 各有不足

 

在 Time cards 被分享之前,基本上有两种方法来检查时间。开发者会使用 NTP(Network TimeProtocol,网络时间协议)作为时间检查机制,但是这种公共 NTP 池增加了对互联网连接的依赖,并可能影响系统的整体安全性和可靠性。


运行封闭式数据中心的公司会由一个叫 Stratum One 的硬件设备来充当时间保持者。但它们是由少数几家公司多年来建造的,所以很难获得新的功能,并且因为它们具有专利性质,所以像 Facebook 这样的公司无法控制这些盒子。

新的 Time cards 更准确、更便宜

 

Time Cards 本质上是使用与插入图形卡和其他设备相同的 PCI Express 扩展卡技术安装到服务器中的电子板。Facebook 把插有 Time Card 并运行其计时软件的服务器称为时间设备。


Time Card 通过监听嵌入在 GNSS 导航卫星无线电信号中的计时信息而保持同步。时间卡潜伏在数据中心的深处,但它们连接到屋顶安装的天线,以接收卫星信号。之后,包括微型原子钟在内的一套电子元件会处理获得的数据,以供数据中心服务器使用。

 

目前,Time Card 的规格、原理图、材料清单(BoM)和源代码等都已托管至 GitHub 仓库。如果普通开发者不需要 Facebook 那么高的时间精度水平,可以通过换上更传统的晶体振荡器使成本降至约 300 美元。

Facebook 工程师表示:希望通过开源工作来帮助更多人

 

Facebook 表示,打造一款非常精确、价格低廉且不受供应商限制的设备本身就是一项成就。

 

他们在早期就决定将设计过程开源,以便其他公司和工程师能够为设计做出贡献。此举显示了互联网大部分公司的合作精神。即使像 Facebook、微软和谷歌这样的公司之间会有激烈竞争,他们也会为可以使竞争对手受益的开源项目做出贡献。这方面,最好的例子是全球范围内规模最大的开源软件项目 Linux,它是 Android 手机、SpaceX 航天器、超级计算机和无数数据中心服务器操作系统的基础。可以说开源使全球信息技术领域发生了全局性、持续性的重大变化,在社会基础设施建设方面也发挥着越来越重要的作用。

 

参考链接:https://engineering.fb.com/2021/08/11/open-source/time-appliance/

2021-08-17 11:012073

评论

发布
暂无评论
发现更多内容

做 App 还是小程序好?

InfoQ IT百科

基于DDD思想的技术架构战略调整

Qunar技术沙龙

DDD 构架

怒肝 JavaScript 数据结构 — 队列篇

杨成功

数据结构 4月月更

DAO社区的胜利,Tiger DAO VC胜在治理与共识

小哈区块

未来几年如何把握住音视频开发的大浪潮,音视频高级开发工程师培养计划

赖猫

音视频 编程开发 音视频开发

linux之fping命令

入门小站

Linux

在线CSV转XML/JSON工具

入门小站

工具

怒肝 JavaScript 数据结构 — 队列实战篇

杨成功

数据结构 4月月更

融云互联网通信安全系列之端到端加密技术

融云 RongCloud

安卓App和鸿蒙App有什么不同?

InfoQ IT百科

SOFARegistry 源码|数据分片之核心-路由表 SlotTable 剖析

SOFAStack

GitHub 开源 程序员 开发者 源码解析

浅析分布式系统之体系结构 技术基本目标----一致性(单对象、单操作)

snlfsnef

分布式 系统设计 基本原则 一致性 设计思想

极致体验,揭秘抖音背后的音视频技术

火山引擎边缘云

音视频 边缘计算 音视频技术

利用 Dio 完成数据更新的 Patch 请求

岛上码农

flutter 安卓开发 4月月更 跨平台开发 ios 开发

现在企业开发哪种APP有前景?

源字节1号

微信小程序 软件开发 前端开发 后端开发

zip格式的文件怎么打开?

InfoQ IT百科

appdata是什么文件夹?

InfoQ IT百科

外包学生管理系统--架构详细设计方案

凯博无线

关于缓存更新的一些可借鉴套路

架构精进之路

缓存 4月日更 4月月更

在线YAML转HTML工具

入门小站

工具

不要把公司对你的要求作为目标

张泽豪

职场 观点

趁着同事玩游戏偷偷认识k8s一家子补补课

囧么肥事

Kubernetes 容器 云原生 k8s Kubernetes 集群

【漏洞分析】jdk9+Spring及其衍生框架

网络安全学海

网络安全 信息安全 渗透测试 WEB安全 漏洞挖掘

面对裁员潮,程序员如何安身立命

融云 RongCloud

如何隐藏电脑上的文件?

InfoQ IT百科

架构实战营作业三

热猫

残酷春天里的中国科技(四):跨越地方保护主义

脑极体

云原生新时代弄潮儿k8s凭什么在容器化方面独树一帜?

囧么肥事

Kubernetes 容器 k8s 容器服务 Kubernetes 集群

DAO社区的胜利,Tiger DAO VC胜在治理与共识

西柚子

怒肝 JavaScript 数据结构 — 双端队列篇

杨成功

数据结构 4月月更

模块三-学生系统详细架构设计

ASCE

Facebook开发新的开源计时设备,仅需一个PCIe插槽即可工作_产品_闫园园_InfoQ精选文章