请问下在follwer read 时候,若follwer 的apply速度比leader节点还还快,会造成啥影响呢?

请问下在follwer read 时候,若follwer 的apply速度比leader节点还还快,会造成啥影响呢?

就follower read而言。follower的apply速度比leader还快没有任何影响。

慢了需要等raft日志应用到包含这个时间点的时候,快了,就意味着follower上的数据就是最新的。直接读就好了。

1 个赞

没有影响,都是最新的数据

厉害👍🏻

没影响

就是最新的,没啥影响,哪怕leader 出现故障,

无影响

那follower apply慢了,是等待还是换个地方读呢?

没有影响,都是最新的数据

没有影响

没有影响。

没有影响,都是新的数据

正面的影响,好事

follwer 需要网络传输+apply,leader 直接 apply,理论上不会出现这种情况,如果出现了,说明 leader 端可能有严重问题了

1 个赞

学习了

学习了

没有什么影响的

理论上leader是要比follwer快,就是它比leader快没有影响

1 个赞

我理解是不会出现这种情况的。写数据都是写到主的region的。设置了Follower Read只是提升了读读性能,由原来在主的region中读写,调整为写依然在主的region,读是在主和Follower读取

应该不会出现这种情况吧,我看文档这样写的
TiKV follower 节点处理读取请求时,首先使用 Raft ReadIndex 协议与 Region 当前的 leader 进行一次交互,来获取当前 Raft group 最新的 commit index。本地 apply 到所获取的 leader 最新 commit index 后,便可以开始正常的读取请求处理流程。
Follower Read | PingCAP 文档中心