在 TiKV 集群中,启用 Follower-Read(尤其是 ReadLocal 模式)时,发现读取的 耗时比直接从 Leader 节点读取高出 2 倍?

【 tikv 使用环境】测试
【tikv 版本】 6.1.2
【复现路径】在读取操作走follower, 同时指定为read_local 模式
【遇到的问题:问题现象及影响】 读取follower的耗时比读取leader高约2倍
【资源配置】
1.follower-read(read_local)


tikv日志:

2.直接读取leader


tikv日志

目前对于tikv的follower-read模式: read_local, stale_read 和read_index
对读操作能降低读取耗时吗?

follower read 比leader read多一次网络开销,我觉得耗时长一点这个算是预期内的吧

目前采取的模式是read local, 老哥说的是read_index 会有一次请求leader的网络开销吧

对的。使用follower read的两种场景,一种热点读一种跨数据中心,其他时候使用可能效果没那么好。
Follower Read | TiDB 文档中心

官网:https://docs.pingcap.com/zh/tidb/stable/follower-read/
说的很清楚了:

老哥, 这个是采取read_index 模式。 目前我采取的是read_local。同时指定safe_ts(这块修改了tikv源码,直接读取local), 理论上不会询问leader。 日志中没有read index .

请教下,read local是怎么保证数据的一致性?