写点什么

Cloudflare 发布免费时间服务,支持 NTP 和 NTS

  • 2019-08-16
  • 本文字数:1223 字

    阅读完需:约 4 分钟

Cloudflare 发布免费时间服务,支持 NTP 和 NTS

Cloudflare发布了他们的免费时间服务time.cloudflare.com,同时支持NTP(网络时间协议)和新兴的 NTS(网络时间安全)。NTP 是一种用于在远程计算机系统之间同步时间的互联网协议。Cloudflare 的新服务通过其遍布全球 180 多个地点的任播网络提供 NTP 服务。


要开始使用 Cloudflare 的 NTP 服务,你需要将你的NTP客户端重新指向time.cloudflare.com。虽然大多数 NTP 实现正在添加对 NTS 的支持,但 Cloudflare 的 NTP 服务器已经支持 NTS 了。如果你有一个 NTS 客户端,你可以把它指向time.cloudflare.com:1234。目前,Cloudflare 已经可以与NTPsec互操作,其中包括对 NTS 的试验性支持。注意,Cloudflare 要求在其 NTS 服务中使用 TLS v1.3。


NTP 被设计用来同步通过不可靠的可变延迟网络通信的远程计算机系统之间的时间。NTP 的工作原理是让客户端向 NTP 服务器发送一个查询包,该服务器使用当前时钟时间进行响应。然后,请求计算机计算其时钟与远程 NTP 服务器时钟之间的差值。这就允许系统补偿网络延迟。NTP 客户端查询多个服务器,并使用算法选择这种偏差的最佳估计。



使用 NTP 服务器同步时间


波士顿大学研究生研究助理Aanchal Malhotra表示,1985 年 NTP 创建时,该服务有两个主要设计目标:健壮性和负载分配。该团队希望系统足够健壮,能够处理网络错误和其他故障。为了实现这一点,该系统的设计使得客户端可以从不同网络路径上的多个对等点收集样本,然后对它们进行平均,从而提高测量的准确性。


关于第二个目标负载分配,Malhotra 指出:


虽然每个客户端都希望与时间服务器进行通信,而时间服务器直接连接到原子钟、GPS 等高精度的计时设备上,从而拥有更准确的时间,但这些设备的容量只有这么多。


为了减轻网络的负载,该服务采用了分层设计。层次结构的顶部(Stratum 0)是连接到非 NTP 时间源的服务器,它们将时间分配给其他服务器。这些服务器依次将时间分配给位于较低层次的更多服务器。大多数系统连到第二层或第三层。



说明 NTP 层次结构的架构图


Cloudflare 的服务与 Stratum 1 时间服务提供商同步,然后将其分发给它们的消费者。这类似于其他公共 NTP 提供者的工作方式。正如 Malhotra 所指出的,Cloudflare“打算解决现有公共时间服务的局限性,特别是通过提高可用性、健壮性和安全性。”


为了解决可用性和健壮性问题,Cloudflare 利用其全球网络中的 180 多个位置和任播网络将数据包路由到最近的服务器。这反过来应该减少抖动(网络上的延迟差异)和影响包传输的潜在不对称。Malhotra 继续指出,“时间同步协议不准确的最大原因是网络不对称,导致客户端和服务器之间的往返时间不同。”


Cloudflare 的 NTP 和 NTS 服务现在已经可以使用。然而,NTS 仍然是一个新兴的协议,因此有兴趣的读者可以联系 time-services@cloudflare.com,加入 Cloudflare 的邮件列表,了解关于 NTS 客户端实现的更新。有关配置的更多细节可以在开发文档中找到。


原文链接:


Cloudflare Releases Free Time Service That Supports NTP and NTS


2019-08-16 08:004556
用户头像

发布了 756 篇内容, 共 498.7 次阅读, 收获喜欢 1560 次。

关注

评论

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

魔乐社区体验:探索Llama 3.1模型微调之旅

天翼云开发者社区

人工智能 大模型 Llama3

解读基于华为云 DWS 的湖仓一体方案构建

华为云开发者联盟

抢先看:2024云栖大会体验攻略

阿里云CloudImagine

云计算 音视频 视频云 云栖大会

专业的字体设计软件FontLab for Mac

Mac相关知识分享

作为中级前端工程师,每天都做些什么?

伤感汤姆布利柏

AI 网关基于 IP 地理位置,增强 Prompt 修饰能力

阿里巴巴云原生

阿里云 云原生

【Tomcat源码分析】Pipeline 与 Valve 的秘密花园

派大星

tomcat源码解读

十六年所思所感,聊聊这些年我所经历的 DevOps 系统

阿里云云效

阿里云 云原生 云效

技术同学,一定要去大厂吗?

老张

职场成长 认知 职场晋升

JNPF——快速搭建应用好助手

伤感汤姆布利柏

体验通义灵码 @workspace:轻松分析项目结构,结合代码仓库理解工程、查询问答等

阿里巴巴云原生

阿里云 云原生 通义灵码

体验通义灵码 @workspace:轻松分析项目结构,结合代码仓库理解工程、查询问答等

阿里云云效

阿里云 云原生 通义灵码

KaiwuDB 魏可伟:用“多模”实现对行业的“One size best fits”

KaiwuDB

KaiwuDB 分布式多模数据库 KWDB 开源

面经复盘:从高并发到数据存储的深度解析

王中阳Go

Go 面试 复盘 面经

美国、香港、新加坡加密资产托管要求与合规解析:从Galois Capital事件看全球合规框架

区块链软件开发推广运营

dapp开发 区块链开发 链游开发 NFT开发 公链开发

华为云入选中国云平台领导者,云安全服务斩获国内唯一满分

华为云开发者联盟

思维导图软件:Xmind 2024 (Win&Mac) 特别版

你的猪会飞吗

XMind 2024中文 XMind 2024破解版 XMind for mac XMind 破解版

LLM大模型基础知识学习总结

快乐非自愿限量之名

大模型 LLM

2024-09-04:用go语言,给定一个长度为n的数组 happiness,表示每个孩子的幸福值,以及一个正整数k,我们需要从这n个孩子中选出k个孩子。 在筛选过程中,每轮选择一个孩子时,所有尚未选

福大大架构师每日一题

福大大架构师每日一题

Mac 财务记账管理工具Chronicle Pro for mac

Mac相关知识分享

面向对象的编码设计原则

EquatorCoco

Java 面向对象 服务器

非凸科技复旦大学校企合作

非凸科技

人才培养 校企合作 D-Lab

Unclutter for mac系统实用工具软件

Mac相关知识分享

强大的博客管理软件MarsEdit for Mac

Mac相关知识分享

博客管理软件

十六年所思所感,聊聊这些年我所经历的 DevOps 系统

阿里巴巴云原生

阿里云 云原生 云效

Go 语言 nil 和接口

FunTester

大语言模型应用框架介绍

霍格沃兹测试开发学社

值传递OR引用传递?大部人都答错了!

王磊

Python批量分割Excel后逐行做差、合并文件的方法

不在线第一只蜗牛

Python Excel 开发语言

虚拟机软件Mware Fusion Pro 13 for Mac

Mac相关知识分享

Cloudflare 发布免费时间服务,支持 NTP 和 NTS_架构_Matt Campbell_InfoQ精选文章