Что такое TrueTime API в Google Spanner?

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


person Sundar    schedule 27.10.2016    source источник
comment
Взгляните на: stackoverflow.com/questions/18384883/   -  person Jon Bringhurst    schedule 15.02.2017


Ответы (1)


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

Сравнение с стандартными библиотеками datetime вместо конкретной временной метки , Функция TrueTime now () возвращает интервал времени [самый ранний, последний].

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

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

Что впечатляет, так это то, что реализация now () возвращает интервалы с небольшой погрешностью.

Spanner использует TrueTime API для назначения временных меток фиксации транзакциям таким образом, чтобы это удовлетворяло внешней согласованности: если транзакция T1 фиксируется до начала другой транзакции T2, то временная метка фиксации T1 меньше, чем T2 < / em> 's.

Подробнее см. В статье «Spanner» http://static.googleusercontent.com/media/research.google.com/en//archive/spanner-osdi2012.pdf

person Mairbek Khadikov    schedule 27.10.2016
comment
Итак, для заданного времени t возможно, что на сервере A before (t) будет истинным, а на сервере B - ложным? - person Tim; 04.07.2019