…, 但是后续 region 可能会 split 和 merge,那 TiCDC 怎么感知到 test_table 需要新增或者删除 region 呢?
TiCDC 在内存中维护了监听的数据范围,根据范围去监听对应 region。如果 region 发生 split/merge,该 region 会把相应的信息同步给 TiCDC,TiCDC 根据信息去监听新的 region。
…, 那这个 region client 的启动时间怎么把握呢?raft消息里会明确 region 是在哪个时间点 split、merge 吗?或者我理解的不对,还望大佬解答。
在 TiCDC 发起 regoin 监听请求时会带上当前时刻的 checkpoint ts,TiKV 收到请求后进行增量扫把 (checkpoint ts, current ts]
历史增量数据同步给 TiCDC,同时也会把实时数据同步给 TiCDC。