时钟回拨会产生什么影响?

为提高效率,请提供以下信息,问题描述清晰能够更快得到解决:

【TiDB 版本】
v4.0.11
【问题描述】
如果PD所在机器的时钟跳变甚至回拨,例如测试时需要暂时修改服务器时间到前一天,会对数据和事务产生什么影响?
如果其他组件服务器的时间发生改变呢?过后把时间改回来是否能消除这些影响?


理论上,PD 所在服务器时钟跳变回拨不会影响 PD Leader 分配 TSO 。TSO 时间戳分为两部分:物理时间以及逻辑时间,在 TSO 的实现中,定义了 updateTimestampStep 和 updateTimestampGuard 两个时间,并且结合 jetLag 来进行判断时间是否过快或过慢。

其他组件,如 TiDB Server 的时间发生变化,那么有可能跟时间相关的函数,如 now() 的时间取值会发生跳变~

了解,感谢回答~

学习了 :+1:

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。