• TiCDC 可以全部使用 SQL 管理,不需要另外组件,而且自带管理界面
    • TiCDC 提供更良好的扩展性,可以应对超大规模 TiDB 集群的使用场景,在这一点上 TiDB-Binlog 要弱于 TiCDC,Pump 集群虽然具有一定的扩展性,但是 Drainer 是单节点归并排序,无法应对超大规模 TiDB 集群
    • TiDB-Binlog 在极端情况下可能会丢失 Commit Binlog,需要反查 TiKV 事务状态,同步延迟可达到 10 分钟,而 TiCDC 的同步延迟通常在毫秒级别
    • TiCDC 多个节点写下游不会有单点瓶颈,直接在 watch KV 层变更,有天然数据安全性保证
    • TiCDC 各节点无状态,通过 PD 的 etcd 保存元数据信息,因此可以很方便实现数据高可用及服务高可用
    • TiDB-Binlog 需要单独解决数据安全和服务高可用问题,实现代价很高,且目前都未实现