# TiCDC 的原理

__*TiCDC 原理*__
__*TiCDC 架构*__
__*TiCDC 特性*__

+ 高可用性
+ 性能
+ 下游数据格式

![right](./student-guide/diagram/TiCDCPI_aa_001_20220622.png)
-------------------------------------------------------------
TiCDC 运行时是一种无状态节点,具有高可用特性。TiCDC 集群支持创建多个同步任务,向多个不同的下游进行数据同步。
- TiKV CDC 组件:左边蓝色部分,只输出 key-value (KV) change log。
  - 内部逻辑拼装 KV change log。
  - 提供输出 KV change log 的接口,发送数据为 change log。
- capture:TiCDC 运行进程,多个 capture 组成一个 TiCDC 集群,负责 KV change log 的同步。
  - 每个 capture 负责拉取一部分 KV change log。
  - 对拉取的一个或多个 KV change log 进行排序。
  - 向下游还原事务或按照 TiCDC Open Protocol 进行输出。