NTP 用于保持一组服务器时间同步的准确度如何?
我正在编写一项服务,需要一组服务器(一些充当客户端,一些充当服务器)同步到二级粒度。我想知道 NTP 是否是最好使用的东西,或者是否有更好的东西?
我应该在其中一个上运行 ntp 服务器,并让其他服务器使用它作为源吗?还有其他关于 NTP 的推荐/恐怖故事吗?
所有服务器都是linux。
更新: 服务级别:
我希望一台服务器具有准确的 UTC(秒级,而不是微秒等),并且我希望所有其他服务器与该服务器具有相同的 ts,无论其是否准确的 UTC(事件由这台服务器以不同的时间间隔从多个位置接收,我要求所有这些事件都处于相同的“相对”ts。不,我不能让主服务器 TS 接收事件,因为这会需要存储一个偏移量(当事件实际上happened以及何时记录它,这需要大量额外的工作),这不必要地使事情变得复杂。
我目前已将一台服务器设置为层 2 时间服务器,使用一些层 1 GPS 源作为 ntp.conf 中的服务器,在其他服务器上,我已将此服务器设置为 ntp.conf 中的唯一服务器。
我希望这就足够了。
谢谢你!
对于大多数应用程序来说,NTP 将使您在一秒钟内保持足够的状态。
如果您需要更高的精度,并且所有服务器都在运行 *nix,我会研究实施精确时间协议 http://en.wikipedia.org/wiki/Precision_Time_Protocol。它涉及多个父时钟和协商以在网络中找到可靠的源。这是建议用于电力行业时间戳事件的时间协议(例如,在继电器动作和计量警报的日志文件中提供准确的时间戳,有助于调查事件)2003年东北大停电 http://en.wikipedia.org/wiki/Northeast_Blackout_of_2003).
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)