请问下在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 文档中心