Я пытался прочитать документ несколько раз, но не понял его. Может ли кто-нибудь объяснить это с точки зрения непрофессионала?Что такое API TrueTime в Google Spanner?
ответ
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
Взгляните: https://stackoverflow.com/questions/18384883/why-is-googles-truetime-api-hard-to-duplicate –