加载中...

TrueTime 是 Google 为 Spanner 构建的全球同步时钟基础设施,每个数据中心部署 GPS 接收器与原子钟组成的 time master,服务器通过 TT.now() 获得一个保证包含真实时间的区间 [earliest, latest],而非单点时间。
由于时钟误差被硬件与算法约束在很小的范围内(论文中典型不确定度为几毫秒),Spanner 采用 commit wait 策略:事务拿到时间戳后等待不确定区间过去再提交,从而保证时间戳顺序与真实提交顺序一致,实现外部一致性(严格可串行化)。
TrueTime 证明了"用硬件缩小时钟不确定性"可以换取全球分布式事务的强一致,启发了后续系统:无同类硬件的 CockroachDB 改用混合逻辑时钟近似,AWS 也推出了 Time Sync 精密时钟服务。

登录 后参与讨论
暂无讨论,来发表第一条评论吧