gpt4 book ai didi

c++ - NTP 对于分布式时间同步有多好?

转载 作者:IT王子 更新时间:2023-10-29 00:32:19 34 4
gpt4 key购买 nike

NTP 在保持一组服务器时间同步方面的准确性如何?

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

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

所有服务器都是linux。

更新:服务水平:

我希望一台服务器是准确的 UTC(秒级,而不是微秒等),并且我希望所有其他服务器都与该服务器具有相同的 ts,无论它是准确的 UTC 还是不是(这个服务器以不同的时间间隔从多个位置接收事件,我要求所有这些事件都处于相同的“相对” ts。不,我不能让主服务器在事件进入时对它们进行 TS,因为这将需要存储一个偏移量(当事件实际发生以及它被记录时,这需要大量额外的工作),并且不必要地使事情复杂化。

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

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

最佳答案

对于大多数应用程序,NTP 将使您保持在一秒之内。

如果您需要更高的精度,并且所有服务器都在运行 *nix,我会研究实现 Precision Time Protocol .它涉及多个父时钟和协商以在网络中找到可靠的源。这是为电力行业中的时间戳事件推荐的时间协议(protocol)(例如,在日志文件中为继电器操作和计量警报提供准确的时间戳,以帮助调查 Northeast Blackout of 2003)。

关于c++ - NTP 对于分布式时间同步有多好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5049084/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com