首页
›
数据工程与实时数据平台
›
008-CDC增量同步
›
《Outbox Pattern与Debezium可靠消息系统》
VIP20
本课程属于:008-CDC增量同步
数据工程与实时数据平台 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Outbox Pattern与Debezium可靠消息系统
📚 共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
第1章
课程导学:为什么需要Outbox Pattern?
它解决了分布式系统中的哪些痛点?课程目标与前置知识概览,带你快速进入状态。
导学
背景
第2章
分布式事务的困境
2PC、TCC、Saga模式优缺点对比,以及为什么消息最终一致性成为主流方案。
分布式事务
对比
第3章
核心概念:本地事务与远程调用
深入理解双写问题、最终一致性、幂等性等关键概念,为后续学习打下坚实基础。
核心概念
幂等
第4章
Outbox Pattern原理
核心思想、架构图深度解析,以及与CDC(Change Data Capture)的紧密关系。
原理
CDC
第5章
数据模型设计
Outbox表结构详解:id, aggregate_id, event_type, payload, created_at, status等字段设计。
数据模型
DDL
第6章
生产者端实现(一)
在同一个本地事务中写入业务表和Outbox表,基于Spring Boot + JPA的完整示例。
Spring Boot
JPA
第7章
生产者端实现(二)
使用AOP或EventBus自动拦截领域事件并写入Outbox表,实现无侵入式集成。
AOP
EventBus
第8章
CDC工具选型
Debezium vs Canal vs Maxwell vs DTS,详细选型对比表,助你做出最佳选择。
选型
对比
第9章
Debezium深度实践(一)
Debezium Server/Connector部署、配置MySQL Binlog连接,手把手带你入门。
Debezium
Binlog
第10章
Debezium深度实践(二)
Snapshot模式、新表捕获、Tombstone事件处理,进阶技巧一网打尽。
Snapshot
Tombstone
第11章
消息路由与转换
使用Kafka Connect SMT或自定义Transform清洗数据,确保消息格式符合下游需求。
Kafka Connect
SMT
第12章
消费者端实现(一)
幂等消费:去重表、Redis分布式锁、版本号机制,保证消息不重复处理。
幂等
Redis
第13章
消费者端实现(二)
消息顺序性保证:分区键设计、并行消费与重排序策略。
顺序性
分区
第14章
消费者端实现(三)
死信队列与重试策略:指数退避、最大重试次数、人工介入机制。
死信队列
重试
第15章
状态机与生命周期
Outbox记录的状态流转:PENDING -> PUBLISHED -> CONFIRMED / FAILED,完整生命周期管理。
状态机
生命周期
第16章
清理策略
已确认消息的归档与删除,避免Outbox表无限膨胀,保持系统健康。
清理
归档
第17章
监控与告警
Prometheus + Grafana监控CDC延迟、消息积压、失败率,保障系统稳定运行。
监控
Prometheus
第18章
单元测试与集成测试
如何Mock CDC组件、测试本地事务与消息发布的原子性,保证代码质量。
测试
Mock
第19章
性能优化
批量写入、异步CDC、调整Binlog配置、Kafka分区优化,提升系统吞吐量。
性能
优化
第20章
高可用部署
Debezium集群、Kafka集群部署方案,避免单点故障,实现高可用架构。
高可用
集群
第21章
多活与异地容灾
基于Outbox Pattern的跨机房数据同步方案,实现多活与容灾。
多活
容灾
第22章
与Event Sourcing的区别
Outbox vs Event Sourcing,适用场景对比,帮你理清概念边界。
Event Sourcing
对比
第23章
与Saga模式的结合
用Outbox Pattern实现Saga的可靠消息驱动,打造健壮的分布式事务。
Saga
结合
第24章
实战案例(一):订单系统
创建订单 -> 扣库存 -> 发优惠券的完整流程,手把手实战演练。
实战
订单
第25章
实战案例(二):用户注册
用户注册 -> 发送欢迎邮件/短信 -> 初始化钱包,完整流程实现。
实战
注册
第26章
实战案例(三):支付回调
支付回调 -> 更新订单状态 -> 通知物流系统,可靠消息驱动实践。
实战
支付
第27章
常见坑与避南指南
Binlog格式选择、大事务、消息重复、Schema变更等常见问题及解决方案。
避坑
经验
第28章
替代方案对比
本地消息表 vs 事务消息(RocketMQ) vs Outbox Pattern,全面对比分析。
对比
选型
第29章
未来趋势
云原生CDC、Serverless Outbox、与Data Mesh的结合,展望技术发展方向。
趋势
云原生
第30章
课程总结与项目实战
从零搭建一个基于Outbox Pattern的可靠消息平台,巩固所学知识。
总结
项目
所属VIP或分类
同VIP:CDC同步方案选型与增量链路落地
同VIP:CDC同步链路延迟监控与性能诊断
同VIP:CDC幂等写入与端到端一致性保障