"To derive timestamp from a time server."是什么意思?



上下文

我正在学习如何使用谷歌的GTFS实时

本页介绍了遵守本标准的服务提供的时间戳:https://developers.google.com/transit/gtfs-realtime/reference

部分说明包括以下句子:

"为了避免产生和消耗实时信息的系统之间的时间偏差,强烈建议从时间服务器中获取时间戳。"

理解的步骤

  1. 我查看了时间服务器上的维基百科页面http://en.wikipedia.org/wiki/Time_server

问题

  1. 有人能澄清一下这个指令的实际含义吗

假设您的应用程序在多台机器上运行。某些事件在两台或多台机器上同时发生。如果机器时间不是同步的(机器1说01.09.201308:00:00.000,机器2说01.09.2201307:58:45.123)。事件将不会在日志中正确显示(或显示,或其他)!

如果您向时间服务器请求时间戳,则两个事件将分别具有相同的时间戳所有事件(无论在哪台机器上)都将具有来自同一源的时间戳!时间戳可能很重要(事件顺序、优先级等)。

在实际应用中,这意味着无论何时,只要您想获得用于应用程序的时间戳,而不是使用您自己的copmauter的timestamp,您都应该从网络上的时间服务器获得它。要进行设置,您可以阅读以下内容:http://www.pool.ntp.org/en/use.html

您询问服务器现在是几点,因为您的本地硬件时钟可能不准确。对于某些算法来说,时间同步是很重要的。

即使这不是一个严格的要求,同步时钟也有助于调试。有时您需要关联日志。

相关内容

最新更新