GMTC深圳站售票最后一周,点击查看最新日程>> 了解详情
写点什么

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

  • 2021 年 8 月 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 年 8 月 17 日 11:011307

评论

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

论做AI芯片的正确姿势

flow

【权限系统设计】ACL, DAC, MAC, RBAC, ABAC模型的不同应用场景

小隐乐乐

腾讯SaaS千帆对渠道的态度——合作共赢的诚意

人称T客

不断壮大的电竞生态——英特尔大师挑战赛携手李宁中国选手等你来战!

最新动态

将设计模式应用到日常的curd中-模板方法和装饰器

LSJ

Java 设计 设计模式 装饰器 模板方法

DT时代释放金融数据价值,驱动金融商业裂变

华为云开发者社区

金融科技 华为云 modelarts 数据价值 用户细分

计算机网络基础(十七)---传输层-TCP的可靠传输

书旅

TCP 计算机网络 网络协议 计算机基础 TCP/IP

微服务架构

不在调上

AndroidStudio解决Unknown host 'd29vzk4ow07wi7.cloudfront.net'. You may need to adjust the proxy settings in Gradle

小菜鸟学php

Linux神器strace的使用方法及实践

华为云开发者社区

Linux 运维 工具 后端 Strace

微服务的认识

chenzt

week 10

Geek_2e7dd7

2.2.2 类反射场景与使用 -《SSM深入解析与项目实战》

谙忆

Github+docsify零成本轻松打造在线文档网站

Java全栈封神

Java GitHub 全栈 文档 docsigy

为什么 90 后一言不合就跳槽?

非著名程序员

程序员 个人成长 职业成长 延迟满足感 即时反馈

LeetCode题解:21. 合并两个有序链表,迭代(优化),JavaScript,详细注释

Lee Chen

LeetCode 前端进阶训练营

5招详解linux之openEuler /centos7防火墙基本使用指南

华为云开发者社区

centos7 网络安全 防火墙 openEuler 网络环境

week 10

Geek_2e7dd7

获奖名单公布 | 写作平台八月宠粉福利来袭,参与创作领取限时大奖~

InfoQ写作平台官方

写作平台 征稿 活动专区

第四届IMC再起烽烟 极致性能助战力升级!

最新动态

十五张图带你彻底搞懂从URL到页面展示发生的故事

执鸢者

前端 浏览器 页面展示

你是否真的懂数组?

架构师修行之路

数组 数据结构与算法

英特尔推出“OpenVINO领航者联盟”,携手DFRobot推进AI商业落地新探

最新动态

丢弃掉那些BeanUtils工具类吧,MapStruct真香!!!

Hollis

Java 程序员 后端

华为阿里下班时间曝光:所有的光鲜,都有加班的味道

程序员生活志

华为 加班 阿里

支持 100 种语言的 Canva 是怎么做本地化管理的?

葛仲君

产品经理 本地化 产品本地化 国际化

IMC御用设备到底有多强?英特尔携手掠夺者呈现“飞”一般5GHz电竞盛宴

最新动态

十二张图搞懂浏览器安全——(同源策略、XSS、CSRF、跨域、HTTPS、安全沙箱等知识点)

执鸢者

https 浏览器安全 同源策略 XSS 跨域

9个常用ES6特性归纳(一般用这些就够了)

华为云开发者社区

Java 程序员 编程语言 ES6 编程效率

最右JS2Flutter框架——动画、小游戏的实现(四)

刘剑

flutter 前端 探索与实践

原创 | 使用JPA实现DDD持久化- O:对象的世界(3/3)

编程道与术

Java hibernate DDD JDBC jpa

“你好,元宇宙”华为云联创营元宇宙高峰论坛

“你好,元宇宙”华为云联创营元宇宙高峰论坛

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