写点什么

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

评论

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

外包学生管理系统架构设计

炎彬

「架构实战营」

一块屏幕的全球研发之旅

万事ONES

ONES 案例分析

如何设计一个复杂的业务系统?从对领域设计、云原生、微服务、中台的理解开始

阿里巴巴云原生

阿里云 云原生 架构设计

基于外包学生管理系统的架构文档

刘帅

Python3 cpython优化 实现解释器并行

字节跳动终端技术

字节跳动 编程语言 代码优化 Python3 火山引擎MARS

重磅!博睿数据发布新一代统一告警平台

博睿数据

网络安全kali渗透学习 web渗透入门Metasploitable2靶机系统介绍

学神来啦

测试环境与路由 | 阿里巴巴DevOps实践指南

阿里云云效

云计算 阿里云 运维 云原生 测试

Flink 实践教程-进阶(8):自定义标量函数(UDF)

腾讯云大数据

Flink State - Backend Improvements and Evolution in 2021

Apache Flink

大数据 flink 开源 编程 实时计算

学生管理系统详细架构方案

IT屠狗辈

架构实战营 详细架构

云原生小课堂 | Envoy请求流程源码解析(一):流量劫持

York

云原生 istio envoy

云计算情报局预告|告别 Kafka Streams,让轻量级流处理更加简单

阿里巴巴云原生

阿里云 云原生 消息队列 Kafka ETL

关于阿里云多活容灾的那点事

阿里巴巴云原生

阿里云 云原生 应用多活

模块三作业

Geek_ec866b

架构实战营

Linux中buff-cache占用过高解决方案

入门小站

Linux

在线JWT Token解析解码

入门小站

工具

1月云短信报告出炉,华为云跃居榜首

博睿数据

如何合理使用 CPU 管理策略,提升容器性能?

阿里巴巴云原生

阿里云 容器 云原生 资源管理 ACK

J2PaaS企业级低代码平台,如何支撑开发企业级应用?

J2PaaS低代码平台

低代码 低代码开发 企业级低代码平台 企业级应用

学生管理系统架构设计

随欣所遇

架构实战营

Trisk:在 Flink 上实现以 task 为中心的流处理动态 Reconfiguration 的 Control Plane

Apache Flink

大数据 flink 开源 编程 实时计算

六年老员工的幸福感

万事ONES

“首席AI架构师”+57人!百度AICA第五期结业啦

百度大脑

如何高效交付专有云?百度智能云有妙招

百度大脑

16 张图解带你掌握一致性哈希算法

华为云开发者联盟

负载均衡 分布式系统 一致性哈希 哈希算法 数据迁移

架构实战营:模块八作业

Geek_93ffb0

「架构实战营」

如何思考需求的优先级?

石云升

产品经理 需求分析 2月月更 需求排序

模块三:学生管理系统详细架构设计

刘璐

网站开发进阶(六十八)防抖节流

No Silver Bullet

防抖节流 2月月更

引领创新技术发展,百度荣获两项数据中心国家级荣誉

百度大脑

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