3

我嘗試多次閱讀文檔,但未能理解它。有人可以用外行的話來解釋嗎?Google扳手中的TrueTime API是什麼?

+0

看看:https://stackoverflow.com/questions/18384883/why-is-googles-truetime-api-hard-to-duplicate –

回答

9

TrueTime是Google提供的一個API,可直接暴露時鐘不確定性。

相較於standard datetime libraries,代替特定時間戳,TrueTime的現在()函數返回的時間間隔[最早,最新]。

它還提供了兩個功能:(T)返回true如果T絕對過後

  • 。例如。 t < now()。最早的
  • 之前(t)如果t肯定沒有到達,則返回true,或者t> now(),最新

什麼令人印象深刻的,是的實施NOW()返回間隔一般具有小的不確定性。

扳手使用TrueTime API來分配提交時間戳來交易的方式,它滿足external consistency:如果交易T1另一個交易之前提交T2開始,然後T1的提交時間戳小於T2's。

更多的扳手紙http://static.googleusercontent.com/media/research.google.com/en//archive/spanner-osdi2012.pdf