<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>TrueTime - 标签 - Victor's Code Journey</title><link>http://www.victorchu.info/tags/truetime/</link><description>TrueTime - 标签 - Victor's Code Journey</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><managingEditor>victorchu0610@outlook.com (victorchutian)</managingEditor><webMaster>victorchu0610@outlook.com (victorchutian)</webMaster><lastBuildDate>Wed, 21 Aug 2019 21:00:00 +0800</lastBuildDate><atom:link href="http://www.victorchu.info/tags/truetime/" rel="self" type="application/rss+xml"/><item><title>TrueTime 如何解决时钟回拨</title><link>http://www.victorchu.info/posts/2019/08/692d25fe/</link><pubDate>Wed, 21 Aug 2019 21:00:00 +0800</pubDate><author><name>victorchutian</name></author><guid>http://www.victorchu.info/posts/2019/08/692d25fe/</guid><description><![CDATA[<div class="featured-image">
                <img src="/feature-images/computer.webp" referrerpolicy="no-referrer">
            </div><p>TrueTime 并不是让服务器的墙钟永远不回拨，而是承认“本地时钟可能不准”这个现实：它把一次读取得到的时间表示成一个保证包含真实时间的区间，再让 Spanner 在提交时等待足够长的时间，直到这个时间戳确定已经过去。换句话说，它不是消灭时钟误差，而是把误差变成一个有界的、可推理的 <code>ε</code>，然后用少量等待换取跨机器的时间戳单调性。</p>]]></description></item></channel></rss>