TiCDC是不是raft learner?能不能和TiFlash的数据同步一样达到百毫秒P99延迟的效果?

【 TiDB 使用环境】生产+测试环境\+POC
【 TiDB 版本】5.4.0
【遇到的问题】
发现TiCDC的lag基本都在秒级别,快的话在900ms左右;但是TiFlash有pingcap文章介绍数据同步延迟很快
“ 1. 以大压力写入同时进行查询,通过对 5000 个 TiFlash Region 副本采样:读取时,进行一致性校对 + 追赶 + 写入的时间平均 27.31 毫秒,95分位在 73 毫秒,99分位是 609 毫秒,对于分析类查询,这个延迟稳定性是可以接受的。”
https://pingcap.com/zh/blog/tiflash-column-database

我认为TiCDC是etcd learner,它应该有达到同样通过raft learner同步数据的TiFlash的数据同步延迟的潜力,那区别在哪里呢?难道就是CDC里的数据排序吗?

TiCDC是定期拉取TiKV的change log吗?这个batch是代码里哪里写的啊~想自己改小点interval让程序拉勤快点


不是raft learner,是通过消费tikv的kv change log来实现数据同步的

和raft learner不一样,类似MySQL的异步复制吧

TiCDC是定期拉取TiKV的change log吗?这个batch是代码里哪里写的啊~想自己改小点interval让程序拉勤快点

可以先尝试把worker-count调大,max-txn-row调小看下效果

1 个赞

最后:TiKV节点是有配置可以改推送频率的

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