【发布时间】:2011-06-30 06:18:56
【问题描述】:
NTP 在保持一组服务器时间同步方面的准确性如何?
我正在编写一个服务,它需要一组同步到二级粒度的服务器(一些充当客户端,一些充当服务器)。我想知道 NTP 是不是最好用,还是有更好的方法?
我应该在其中一个服务器上运行 ntp 服务器,让其他服务器使用它作为源吗?还有其他关于 NTP 的推荐/恐怖故事吗?
所有服务器都是linux的。
更新:服务水平:
我希望一台服务器是准确的 UTC(秒级,而不是微秒等),并且我希望所有其他服务器都与那台服务器相同,无论其准确的 UTC 还是不是(这台服务器以不同的时间间隔从多个位置接收事件,我要求所有这些事件处于相同的“相对”ts。不,我不能让主服务器在事件进入时对事件进行 TS,因为这将需要存储一个偏移量(当事件实际发生以及它被记录时,这需要大量额外的工作),这会使事情变得不必要地复杂化。
我目前已将一台服务器设置为第 2 层时间服务器,使用一些 startum 1 GPS 源作为 ntp.conf 中的服务器,在其他服务器上,我已将此服务器设置为 ntp.conf 中的唯一服务器。
我希望这已经足够了。 谢谢!
【问题讨论】:
-
根据您的时间安排的关键程度,可能需要注意的是,在某些年份,计算机时钟实际上会在元旦午夜倒转。有关更多信息,请参阅en.wikipedia.org/wiki/Leap_second。
标签: c++ linux time distributed ntp