TiDB数据如何同步到TiFlash?是否有延迟?

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

  • 相关日志、配置文件、Grafana 监控(https://metricstool.pingcap.com/)
  • TiUP Cluster Display 信息
  • TiUP CLuster Edit config 信息
  • TiDB-Overview 监控
  • 对应模块的 Grafana 监控(如有 BR、TiDB-binlog、TiCDC 等)
  • 对应模块日志(包含问题前后 1 小时日志)

若提问为性能优化、故障排查类问题,请下载脚本运行。终端输出的打印结果,请务必全选并复制粘贴上传。

tiflash 以learner的身份从tikv 异步同步数据,延迟一般不会太大,在tiflash上查询也可以做到一致性查询,可以去看下高级系统管理的课程,里面:u6709:讲到

1 个赞

延迟可控也是可以接受的

延迟可以忽略。即使有延迟,TiFlash也能通过Learner Read来确保一致性读取,即一定能从TiFlash上读取到commit_ts比读请求start_ts小的事务的变更

从官方摘抄的一段:

一致性保证:TiFlash 提供与 TiKV 一样的快照隔离支持,且保证读取数据最新(确保之前写入的数据能被读取)。这个一致性是通过对数据进行复制进度校验做到的。
每次收到读取请求,TiFlash 中的 Region 副本会向 Leader 副本发起进度校对(一个非常轻的 RPC 请求),只有当进度确保至少所包含读取请求时间戳所覆盖的数据之后才响应读取。

该主题在最后一个回复创建后60天后自动关闭。不再允许新的回复。