TiDB 4.0版本,默认的读取方式是Lease Read吗

是不是三个概念搞混了:

  • Lease Read 是 raft leader 用来确认其仍然是 leader 的租约,在 lease 租约内,不允许其他 voter 选主成功,leader 通过租约时间确认其 leader 地位(不用通过发送心跳确认)。
  • Follower Read 指的是从 follower 节点读,follower 是 raft 一个角色。
  • ReadIndex Read 是在 Follower Read(从 follower 或者 learner 节点读取)情况下,保证一致性读的方法,就是在 follower 或者 learner 节点读取的时候,向 leader 确认下当前的位置,如果当前 follower 没有 apply 到,那么会等到 apply 到这个位置后再进行读取。

从 tiflash 读,那是用的 follower read,使用 ReadIndex Read 方法来保证读取数据一致性。

3 个赞