写点什么

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:012582

评论

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

一文讲透:低代码平台是什么?低代码平台应该如何挑选?

优秀

低代码 低代码平台

iVX DevOps 集成:从代码生成到 CI/CD 流水线的自动化协作实践

代码制造者

PyTorch 实现MobileNetV1用于图像分类

永荣带你玩转昇腾

深度剖析:AI Agent 落地困境,如何破局重生?

Techinsight

通义灵码 Agent+MCP 打造吃瓜神器

阿里云云效

阿里云 云原生 通义灵码

基于YOLOv8的人脸表情识别项目【完整源码数据集+PyQt5界面+完整训练流程+开箱即用】

申公豹

yolov8

BOE(京东方)第6代新型半导体显示器件生产线全面量产 打造全球显示产业新引擎

爱极客侠

最新版java面试题(八股文+场景题)

Geek_Yin

程序员 Java 面试 Java面试八股文 Java 面试题

跨端生态重构×AI智能驱动:移动研发模式新纪元

xuyinyin

昇腾910-PyTorch实现传统CTR模型WideDeep网络

永荣带你玩转昇腾

鸿蒙仓颉开发语言实战教程:自定义tabbar

幽蓝计划

2025 年超实用 AI 工具大盘点,你用过几个?

Techinsight

使用avPlayer和xComponent进行视频播放

音视频技术 鸿蒙app开发 鸿蒙生态

Disruptor—核心源码实现分析

不在线第一只蜗牛

Java

Unity 斩获金帆奖“2025 H1 优秀出海营销增长服务”

极客天地

层层剥开开鸿Bot,我们看到的是“开发者优先”

脑极体

AI

java的jar后台启动

刘大猫

Java 人工智能 jar 数据分析 后台启动

Kyutai 推出模块化语音 AI 工具 Unmute,赋予大模型语音能力;开源语音硬件「小智 AI 」演示视觉理解能力丨日报

声网

PyTorch 实现 Alexnet图像分类

永荣带你玩转昇腾

当四大美女遇上 MetaGPT,一键解锁跨时空AI畅聊新体验

阿里巴巴云原生

阿里云 Serverless 云原生

【拥抱鸿蒙】HarmonyOS实现扫码安装

郑知鱼

华为 鸿蒙 自动化 HarmonyOS NEXT HarmonyOS5.0

Wireshark插件开发实战-Lua解析自定义二进制协议

歆晨技术笔记

7 款最佳数据集成平台推荐

NocoBase

开源 低代码 ETL 数据集成平台 数据模型驱动

MBT 是什么?带你轻松理解基于模型的测试

小巫debug日记

MBT

最牛的Java面试八股文1000集,不接受反驳

Geek_Yin

程序员 java面试 Java面试题 Java面试八股文

鸿蒙仓颉开发语言实战教程:自定义组件

幽蓝计划

公链开发全生态:技术架构、生态构建与未来图景

区块链软件开发推广运营

交易所开发 dapp开发 公链开发 代币开发 dapp开发链游开发

创建线程的8种方法,90%的人不知道

量贩潮汐·WholesaleTide

Java

通义灵码 Agent+MCP 打造吃瓜神器

阿里巴巴云原生

阿里云 云原生

linux命令使用消费kafka的生产者、消费者

刘大猫

人工智能 kafka Linux 生产者 消费者

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