9

我试图多次阅读该文件,但未能理解。有人可以通俗地解释一下吗?

4

1 回答 1

17

TrueTime 是 Google 提供的一种 API,可直接暴露时钟不确定性。

标准日期时间库相比,TrueTime 的now()函数不是返回特定时间戳,而是返回时间间隔 [最早,最新]。

它还提供了两个功能:

  • 如果 t 确实通过了,after(t)返回 true。例如t < now().earliest
  • 如果 t 肯定没有到达,或者t > now().latest , before(t)返回 true 。

令人印象深刻的是now()的实现返回的间隔通常具有很小的不确定性。

Spanner 使用 TrueTime API 以满足外部一致性的方式为事务分配提交时间戳:如果事务T1在另一个事务T2开始之前提交,则T1的提交时间戳小于T2的。

Spanner 论文中的更多内容http://static.googleusercontent.com/media/research.google.com/en//archive/spanner-osdi2012.pdf

于 2016-10-27T18:44:45.207 回答