Skip to content

文章

理解分布式系统中的时间差异

2012年1月20日 • 2 分钟阅读

理解分布式系统中的时间差异

一位朋友指出,并非所有的UTC时间都是相同的。当他告诉我时,我回应说”什么!?! 你在说什么呢?它是相同的。""不,它不是相同的”他说。他解释说,是的,使用UTC会给你一个约定俗成的时间格式,但这并不能保证两个服务器的时钟是同步的。

例如,服务器A调用服务器B获取更新。两个服务器都使用UTC时间。服务器A发送一个时间戳,我们如何知道两个服务器的时钟是否同步,以及两个时间是否匹配呢?我们不知道。它们很可能不同步。它们怎么可能同步呢?绝对时间不存在。一切都是相对的。通过使用时间戳从另一个服务器检索数据,你是在假设两个服务器具有相同的时间。

作者:Chuck Conway 是一位 AI 工程师,拥有近 30 年的软件工程经验。他构建实用的 AI 系统——内容管道、基础设施代理和解决实际问题的工具——并分享他沿途的学习成果。在社交媒体上与他联系:X (@chuckconway) 或访问他的 YouTubeSubStack

↑ 返回顶部

你可能也喜欢