【发布时间】:2020-09-03 11:29:17
【问题描述】:
Spanner 论文清楚地表明,提交时间戳是由协调器领导者为读写事务选择的。但是,我不确定为只读事务选择时间戳的位置。
文档here 说:
API 层将使用当前的 TrueTime 选择读取时间戳。
但是那个 API 层在哪里呢?这是否指的是论文所说的客户端用来定位相关跨度服务器的位置代理?该论文说它使用 TT.now().latest 但我不知道它在哪里被调用。
我曾假设时间戳可以由参与多站点读取的任何 Paxos 领导者选择,但显然不是。有人可以帮忙澄清一下吗?
【问题讨论】:
标签: distributed-transactions google-cloud-spanner