文章目录
一、是什么
1.1) 概念
- TiDB是一个开源的 NewSQL 数据库,与 MySQL兼容,并且可以提供水平可扩展性,强一致性和高可用性。
- 参考资料:
1)维基百科:TiDB
1.2)主要特性
1.2.1)MySQL兼容性
- 用户可以使用所有现有的MySQL客户端库,因为
TiDB
的SQL处理层是从头开始构建的,而不是 MySQL的一个分支,所以兼容性不是 100%
1.3) TiCDC
-
课程目标
-
TiCDC的介绍:
-
TiDB的结构原理
-
TiDB的使用场景
-
TiCDC的配置
-
TiCDC的部署 – 全新部署
可以多部署几个 CDC的节点,具体的节点的 host在 yaml配置文件中 -
TiCDC的部署-- 扩容部署
1.3.1) TiCDC的管理工具
1.3.2) 创建 TiCDC任务
-
一个
changefeed
就是一个同步任务 -
任务的id 是
changefeed-id
-
配置解析
每次向 Kafka broker 发送消息的最大数据量(可选,默认值 64MB)
1.3.3) 查询 TiCDC
任务
- 查询所有的 TiCDC 同步任务
cdc cli changefeed list --pd=http://10.0.10.25:2379
-
任务的状态有
normal
,stop
,finish
等 -
查询指定的任务
1.3.4) 管理 TiCDC
同步任务
-
管理任务:停止,恢复,删除
-
更新任务
1.3.5) TiCDC的限制
TiCDC
不支持 数据表的 DDL, 比如新增列等,只是数据量的增删改。
1.3.6)监控TiCDC
- 监控TiCDC