Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions ticdc-deployment-topology.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,10 @@ summary: 介绍 TiCDC 部署 TiDB 集群的拓扑结构。
category: how-to
---

> **注意:**
>
> TiCDC 目前为实验特性,不建议在生产环境中使用。

# TiCDC 部署拓扑

本文介绍 TiCDC 部署的拓扑,以及如何在最小拓扑的基础上同时部署 TiCDC。TiCDC 是 4.0 版本开始支持的 TiDB 增量数据同步工具,支持多种下游 (TiDB/MySQL/MQ)。相比于 TiDB Binlog,TiCDC 有延迟更低、天然高可用等优点。
Expand Down
9 changes: 5 additions & 4 deletions ticdc/ticdc-overview.md
Original file line number Diff line number Diff line change
Expand Up @@ -42,10 +42,6 @@ TiCDC 的系统架构如下图所示:
- MySQL 协议兼容的数据库,提供最终一致性支持。
- 以 TiCDC Open Protocol 输出到 Kafka,可实现行级别有序、最终一致性或严格事务一致性三种一致性保证。

### 库表同步黑白名单

用户可以通过编写黑白名单过滤规则,来过滤或只同步某些数据库或某些表的所有变更数据。过滤规则类似于 MySQL `replication-rules-db` 或 `replication-rules-table`。

## 同步限制

将数据同步到 TiDB 或 MySQL,需要满足以下条件才能保证正确性:
Expand All @@ -63,6 +59,11 @@ TiCDC 的系统架构如下图所示:
- 暂不支持 TiDB 4.0 中[创建 SEQUENCE 的 DDL 操作](/sql-statements/sql-statement-create-sequence.md) 和 [SEQUENCE 函数](/sql-statements/sql-statement-create-sequence.md#sequence-函数)。在上游 TiDB 使用 SEQUENCE 时,TiCDC 将会忽略掉上游执行的 SEQUENCE DDL 操作/函数,但是使用 SEQUENCE 函数的 DML 操作可以正确地同步。
- 暂不支持 [TiKV Hibernate Region](https://github.com/tikv/tikv/blob/master/docs/reference/configuration/raftstore-config.md#hibernate-region)。TiCDC 会使 Region 无法进入静默状态。

TiCDC 本身也有部分功能尚未完善,将在后续的 TiCDC 版本逐渐修复:

- TiCDC 集群扩容后,不支持将已有的同步表调度到新的 TiCDC 节点中。
- 暂不支持库表同步黑白名单。

## TiCDC 部署和任务管理

TiCDC 的详细部署和任务管理说明请参考 [TiCDC 运维操作及任务管理](/ticdc/manage-ticdc.md)。
Expand Down