数据订阅是指获取数据库中关键业务的数据变化信息,将这些信息包装为消息对象推送到 Kafka 中,方便下游业务订阅、获取和消费。腾讯云 DTS 支持通过 Kafka/Flink 客户端直接消费数据,方便用户搭建云数据库和异构系统之间的数据同步,如缓存更新、ETL(数据仓库技术)实时同步以及业务异步解耦等。
用户对订阅数据进行消费时,支持 ProtoBuf、Avro 和 JSON 三种形式。ProtoBuf 和 Avro 是二进制格式,效率更高,JSON 为轻量级的文本格式,更加简单易用。
DTS 支持对如下数据库类型进行数据订阅。
源数据库类型 | 源数据库版本 | 支持订阅的数据类型 | 订阅数据格式 | Flink(DataStream API) 订阅数据格式 |
MySQL | 自建 MySQL 5.5、5.6、5.7、8.0 腾讯云 MySQL 5.5、5.6、5.7、8.0 | 数据更新 结构更新 全实例 | Protobuf/Avro/JSON | Avro |
MariaDB | 自建 MariaDB 5.5、10.0、10.1 腾讯云 MariaDB (内核版本 Percona 5.7、MySQL 8.0、MariaDB 10.1) | 数据更新 结构更新 全实例 | Protobuf | 不支持 |
Percona | 自建 Percona 5.5、5.6、5.7、8.0 | 数据更新 结构更新 全实例 | Protobuf | 不支持 |
TDSQL MySQL | 腾讯云 TDSQL MySQL(内核版本 MySQL 8.0、Percona 5.7) | 数据更新 结构更新 全实例 | Protobuf | Protobuf |
TDSQL-C MySQL | 腾讯云 TDSQL-C MySQL 5.7、8.0 | 数据更新 结构更新 全实例 | Protobuf/Avro/JSON | Avro |
TDSQL PostgreSQL 版 | 腾讯云 TDSQL PostgreSQL 版 | 数据更新 | Protobuf | 不支持 |
MongoDB | 云数据库 MongoDB 3.6、4.0、4.2、4.4 | 数据更新 | JSON | 不支持 |