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