1、TiCDC 多个changefeed订阅了同一个表,每个任务都要去 tikv 的 region 中拉取数据吗?即:任务1 拉取表A,任务2 也拉取表A。两个任务都要去 tikv 中拉取数据吗?
是的,表 A 的数据会被拉两遍。
2、基于问题1 ,如果每个任务都要去 tikv 的 region 中拉取数据,那么 gRPC连接会增加,那么此时对tikv cluster 的影响大吗?
TiCDC 上的不同 changefeed 会复用 gRPC 连接。现在的实现中,单个 TiCDC 和 TiKV 之间只会有一条 gRPC 链接。TiCDC 对 TiKV 的影响主要看业务负载,如果是读多写少,那影响较小;如果写多读少且 TiKV 本身 gRPC 模块 CPU 负载已经很高,那可能会有些影响。