由于TiFlash的异步复制,TiFlash在做智能选择时如何保证数据的一致性?

【 TiDB 使用环境】生产\测试环境\ POC
【 TiDB 版本】
【遇到的问题】
【复现路径】做过哪些操作出现的问题
【问题现象及影响】
【TiDB Operator 版本】:
【K8s 版本】:
【附件】:

由于TiFlash的异步复制,TiFlash在做智能选择时如何保证数据的一致性?(如果一部分走TiKV读取到最新数据,而一部分走TiFlash不一定读取到最新数据)

读tiflash其实是可以读取到强一致性的数据,大概的实现方式其实就是
每次收到读取请求,TiFlash 中的 Region 副本会向 Leader 副本发起进度校对(一个非常轻的 RPC 请求),只有当进度确保至少所包含读取请求时间戳所覆盖的数据之后才响应读取。
通过read index的方式保证读一致性,官网的课程高级系统管理里面有讲到

读到的是SI隔离级别的数据吧?

对会去判断版本号

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。