Facebook在周三发布了一项 新的公共计时服务 详细信息,该服务依赖于卫星数据和其自己的服务器组合。该公司在博客中解释了该服务如何将时间准确度从10毫秒提高到100微秒,并在实验室中验证了结果。
Facebook表示,随着Facebook基础设施发展,系统中的时间精度变得越来越重要。Facebook工程团队为要知道数据中心中两个随机服务器之间的准确时差,以便数据存储写入不会混淆事务的顺序。Facebook需要以毫秒级的精度同步跨多个数据中心的所有服务器。
连接到Internet的设备通常依靠与网络时间协议服务器同步来保持与时间的同步。包括Apple和Google在内的许多来源已提供设备可以连接到的NTP服务器,以确保它们保持准确的时间。 Facebook现在拥有自己的NTP服务器,并将其与Apple和Google的NTP服务进行了比较,作为其测试的一部分。它得出的结论是与其他受欢迎的提供商竞争,但在某些情况下,Facebook自己的NTP服务器表现也优于其他提供商。
延伸阅读:
什么是NTP服务器?
NTP服务器提供准确时间,首先要有准确的时间来源,这一时间应该是国际标准时间UTC。 NTP获得UTC的时间来源可以是原子钟、天文台、卫星,也可以从Internet上获取。这样就有了准确而可靠的时间源。
时间按NTP服务器的等级传播。按照离外部UTC 源的远近将所有服务器归入不同的Stratum(层)中。Stratum-1在顶层,有外部UTC接入,而Stratum-2则从Stratum-1获取时间,Stratum-3从Stratum-2获取时间,以此类推,但Stratum层的总数限制在15以内。所有这些服务器在逻辑上形成阶梯式的架构相互连接,而Stratum-1的时间服务器是整个系统的基础。
计算机主机一般同多个时间服务器连接, 利用统计学的算法过滤来自不同服务器的时间,以选择最佳的路径和来源来校正主机时间。即使主机在长时间无法与某一时间服务器相联系的情况下,NTP服务依然有效运转。为防止对时间服务器的恶意破坏,NTP使用了识别(Authentication)机制,检查来对时的信息是否是真正来自所宣称的服务器并检查资料的返回路径,以提供对抗干扰的保护机制。
我公司提供多台服务器用于网络授时服务,本站服务器列表:
time.syn029.com
time.tf086.com