c – NTP对分布式时间同步有多好?

NTP保持一组服务器时间同步的准确程度如何?

我正在编写一个服务,它需要一组服务器(一些充当客户端,一些充当服务器)同步到二级粒度.我想知道NTP是否是最好用的,或者是否有更好的东西?

我应该在其中一个上运行ntp服务器,并让其他人使用它作为他们的来源吗? NTP还有其他任何建议/恐怖故事吗?

所有服务器都是linux.

更新:服务水平:

我希望一台服务器是准确的UTC(第二级,而不是微秒等),我希望所有其他服务器与那台服务器相同,无论其是否准确的UTC(事件)这个服务器以不同的间隔从多个位置接收,我要求所有这些事件处于相同的“相对”状态.不,我不能让主服务器TS接收事件,因为它们会需要存储偏移量(当事件实际发生时和记录时,这需要大量的额外工作),这会使问题变得不必要.

我目前已将一台服务器设置为stratum 2 timeserver,在ntp.conf中使用一些startum 1 GPS源作为服务器,在其他服务器上,我已将此服务器设置为ntp.conf中的唯一服务器.

我希望这就足够了.
谢谢!

解决方法:

首先,您可以查看Wikipedia NTP page.

基本上,首先(我经常讲这个)说明你想要的服务水平.您需要准确的UTC吗?要宽容度?也就是说,你真的需要知道现在几点了吗?

或者您只是希望系统之间的精确同步?

我们谈论了多少台机器,它们是否按地理位置分布?

一些选择:

>准确时间:将至少一台服务器设置为第2层,并让它至少引用3台服务器.如果你有很多服务器,那就不止一个;显然,通过没有单点故障可以获得更高的可靠性.
>精确同步:设置NTP对等体.
>准确的时间和地理分布:如上所述,多于一个层2服务器,每个集群有一个“近”;他们可以在第2阶段进行同行以改进投票.

我不认为有比NTP更好的知识可用.

更新另一个问题提到PTP精确时间协议(IEEE 1588)这非常适合精确同步,但取决于多播.

此外,值得考虑获取GPS时间源.

上一篇:【linux之压缩归档,tar】


下一篇:python – Django的后端处理