暂无图片
时钟和时间在分布式系统中的意义?
我来答
分享
2022-12-13
时钟和时间在分布式系统中的意义?

时钟和时间在分布式系统中的意义?

我来答
添加附件
收藏
分享
问题补充
5条回答
默认
最新
中天

假设不同的远程计算机上的时钟都同步很危险,再加上延迟为零以及处理是瞬时的这些假设,将会导致不同的特质,尤其是在时序和实时数据处理中。例如,当从时间感知不同的参与者收集和聚合数据时,你必须了解它们之间的时间漂移并相应地对时间进行归一化,而不是依赖源时间戳。除非使用特殊的高精度时间源,否则不能依赖时间戳进行同步或排序。当然,这并不意味着我们完全不能或不该依赖时间:说到底,任何同步系统都依靠本地时钟实现超时。

我们必须始终注意进程之间可能存在的时间误差,以及传递和处理消息所需的时间。除了分布式系统中的时钟同步非常困难之外,当前时间也在不断变化:你可以从操作系统请求当前的POSIX时间戳,并在执行几个步骤后请求另一个当前时间戳,两次结果是不同的。尽管这是一个明显的现象,但是了解时间的来源以及时间戳捕获的确切时刻至关重要。

暂无图片 评论
暂无图片 有用 1
暂无图片
shunwahⓂ️
2022-12-14
时钟对应用而言是非常重要的,很多指标可以通过时钟来衡量。比如每秒的请求数量、平均请求时间等等,这些数据是由时间间隔 (Duration) 来表示的。另一类比如文章发表时间、缓存什么时候过期等等,这些是由时间点 (Points in Time) 来表示的。 在分布式系统中,由于请求都是有网络延迟的,我们也不知道网络延迟有多久,所以在涉及到多个机器,每个机器记了一件事情的发生时间,我们可能不能确定事情的发生顺序,因为网络延迟是不确定的,如果是时间非常相近的事件可能还遇到了时钟问题。
D
dyf1

我们必须始终注意进程之间可能存在的时间误差,以及传递和处理消息所需的时间。除了分布式系统中的时钟同步非常困难之外,当前时间也在不断变化:你可以从操作系统请求当前的POSIX时间戳,并在执行几个步骤后请求另一个当前时间戳,两次结果是不同的。尽管这是一个明显的现象,但是了解时间的来源以及时间戳捕获的确切时刻至关重要

暂无图片 评论
暂无图片 有用 2
dyf1
答主
2022-12-13
但是了解时间的来源以及时间戳捕获的确切时刻至关重要
游湖
2022-12-14
但是了解时间的来源以及时间戳捕获的确切时刻至关重要
风行
2022-12-14
但是了解时间的来源以及时间戳捕获的确切时刻至关重要
游湖

但是了解时间的来源以及时间戳捕获的确切时刻至关重要

暂无图片 评论
暂无图片 有用 3
风行

但是了解时间的来源以及时间戳捕获的确切时刻至关重要

暂无图片 评论
暂无图片 有用 0
shunwahⓂ️

一个分布式系统,经常需要面对同一份数据在不同时间的更改,这个更改可能来自不同节点间数据的同步,也可能来自系统对于客户端写请求的处理,那么这样的更改就可能出现冲突问题。而 基于事件发生顺序的冲突问题 的解决,是很多分布式系统,在一致性方面,都必须要仔细考虑和妥善处理的问题。

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏