spanner 论文笔记

Read-Write Transaction
  • 事务开始时的时间戳 starTS,选取 now.latest 作为开始时间戳。
  • 各 participant 选取 prepareTS。
  • coordinator 选取 now.latest 作为 commitTS。
  • wait 直到 tt.After(commitTS)。
  • 向 client 返回结果。
Read-Only Transaction
  • safeTS 的含义。
    • readTS 如果大于 prepareTS,此时 commitTS 有可能比 readTS 大,也有可能比 readTS 小,此时返回 TS<=readTS 的最新数据,有可能是旧的数据。需要保证 commitTS 一定比 readTS 大。
    • 同时 readTS 要小于等于 replica 上的最新的 commit log 写入时的时间戳。保证在 follower 上能读到最新的数据。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 缘起 最近研究Spanner,发现国内对Spanner论文的翻译很多,但是美中不足的是,每个人都在做论文的搬运工和...
    吕信阅读 20,104评论 4 36
  • 本文由厦门大学计算机系教师林子雨翻译,翻译质量很高,本人只对极少数翻译得不太恰当的地方进行了修改。 【摘要】:Sp...
    Jeffbond阅读 9,374评论 1 42
  • 夜莺2517阅读 127,787评论 1 9
  • 版本:ios 1.2.1 亮点: 1.app角标可以实时更新天气温度或选择空气质量,建议处女座就不要选了,不然老想...
    我就是沉沉阅读 11,832评论 1 6
  • 我是一名过去式的高三狗,很可悲,在这三年里我没有恋爱,看着同龄的小伙伴们一对儿一对儿的,我的心不好受。怎么说呢,高...
    小娘纸阅读 8,690评论 4 7