当前位置:网站首页>Debezium同步之Debezium架构详解
Debezium同步之Debezium架构详解
2022-07-07 09:06:00 【auspicious航】
最常见的是,您通过 Apache Kafka Connect部署 Debezium 。Kafka Connect 是一个用于实现和操作的框架和运行时:
将记录发送到 Kafka 的源连接器,例如 Debezium
将记录从 Kafka 主题传播到其他系统的接收器连接器
下图显示了基于 Debezium 的变更数据捕获管道的架构:

如图所示,部署了用于 MySQL 和 PostgresSQL 的 Debezium 连接器来捕获对这两种类型的数据库的更改。每个 Debezium 连接器都建立到其源数据库的连接:
MySQL 连接器使用客户端库来访问
binlog.PostgreSQL 连接器从逻辑复制流中读取。
Kafka Connect 作为 Kafka 代理之外的单独服务运行。
默认情况下,来自一个数据库表的更改将写入名称与表名对应的 Kafka 主题。如果需要,您可以通过配置 Debezium 的主题路由转换来调整目标主题名称。例如,您可以:
将记录路由到名称与表名不同的主题
将多个表的更改事件记录流式传输到单个主题中
更改事件记录在 Apache Kafka 中后,Kafka Connect 生态系统中的不同连接器可以将记录流式传输到其他系统和数据库,例如 Elasticsearch、数据仓库和分析系统,或 Infinispan 等缓存。根据所选的接收器连接器,您可能需要配置 Debezium 的新记录状态提取转换。此 Kafka Connect SMT 将after结构从 Debezium 的更改事件传播到接收器连接器。这代替了默认传播的详细更改事件记录。
Debezium 服务器
部署 Debezium 的另一种方法是使用Debezium 服务器。Debezium 服务器是一个可配置的、即用型的应用程序,它将更改事件从源数据库流式传输到各种消息传递基础设施。
下图显示了使用 Debezium 服务器的变更数据捕获管道的架构:

Debezium 服务器配置为使用 Debezium 源连接器之一从源数据库捕获更改。更改事件可以序列化为不同的格式,如 JSON 或 Apache Avro,然后将发送到各种消息传递基础设施之一,如 Amazon Kinesis、Google Cloud Pub/Sub 或 Apache Pulsar。
边栏推荐
- 在线硬核工具
- Poj1821 fence problem solving Report
- China Southern Airlines pa3.1
- Arduino board description
- “梦想杯”2017 年江苏省信息与未来小学生夏令营 IT 小能手 PK 之程序设计试题
- Operation method of Orange Pie orangepi 4 lts development board connecting SATA hard disk through mini PCIe
- 关于jmeter中编写shell脚本json的应用
- Those confusing concepts (3): function and class
- The use of list and Its Simulation Implementation
- V-for img SRC rendering fails
猜你喜欢

【C#】WinForm运行缩放(变糊)的解决方法

JSON format query of MySQL

Transaction rolled back because it has been marked as rollback-only解决

Monai version has been updated to 0.9. See what new functions it has

从色情直播到直播电商
![[pro test feasible] error while loading shared libraries solution](/img/e2/688ffa07861f38941cbf2cafdd9939.png)
[pro test feasible] error while loading shared libraries solution

"Dream Cup" 2017 Jiangsu information and future primary school summer camp it expert PK program design questions

“梦想杯”2017 年江苏省信息与未来小学生夏令营 IT 小能手 PK 之程序设计试题

Transaction rolled back because it has been marked as rollback only

Static semantic check of clang tidy in cicd
随机推荐
[untitled]
Qtcreator sets multiple qmake
[OneNote] can't connect to the network and can't sync the problem
Force buckle 1002 Find common characters
When initializing 'float', what is the difference between converting to 'float' and adding 'f' as a suffix?
QT document
Laya common script commands
Unity script visualization about layout code
seata 1.3.0 四种模式解决分布式事务(AT、TCC、SAGA、XA)
Cmake learning manual
Deeply understand the characteristics of database transaction isolation
A simple example of delegate usage
Interprocess communication (IPC)
单调性约束与反单调性约束的区别 monotonicity and anti-monotonicity constraint
Using tansformer to segment three-dimensional abdominal multiple organs -- actual battle of unetr
Unity script generates configurable files and loads
How to successfully pass the senior system architecture designer in the second half of the year?
Transaction rolled back because it has been marked as rollback only
How to remove addition and subtraction from inputnumber input box
shardingsphere分库分表示例(逻辑表,真实表,绑定表,广播表,单表)