3

Я пытался прочитать документ несколько раз, но не понял его. Может ли кто-нибудь объяснить это с точки зрения непрофессионала?Что такое API TrueTime в Google Spanner?

+0

Взгляните: https://stackoverflow.com/questions/18384883/why-is-googles-truetime-api-hard-to-duplicate –

ответ

9

TrueTime - это API, доступный в Google, который напрямую раскрывает неопределенность часов.

По сравнению с standard datetime libraries, вместо конкретной временной метки, функция TrueTime теперь() возвращает интервал времени [самый ранний, последний].

Он также выполняет две функции:

  • после (т) возвращает истину, если т определенно прошло. Например. t < сейчас(). Самый ранний.
  • before (t) возвращает true, если t определенно не прибыл, или t> сейчас(). Последние.

Что впечатляет, что реализация в настоящее время() возвращает интервалы с обычно малой неопределенностью.

вращатель использует TrueTime API для назначения фиксации метки времени для операций таким образом, что она удовлетворяет external consistency: если транзакция T1 совершает до другой транзакции T2 начинается, затем T1 «ы фиксации метки времени меньше, чем T2.

Больше в Spanner бумаги http://static.googleusercontent.com/media/research.google.com/en//archive/spanner-osdi2012.pdf

 Смежные вопросы

  • Нет связанных вопросов^_^