★热门 | 语言: Java
项目简介
Canal是阿里巴巴开源的MySQL binlog增量订阅和消费组件。模拟MySQL Slave的交互协议,实时获取MySQL的binlog变更数据,广泛应用于数据同步、缓存更新、ES索引构建等场景。
核心功能
- 基于binlog的实时数据增量同步
- 支持GTID模式下的binlog解析
- 支持多种数据格式输出(JSON/protobuf等)
- 支持消息队列投递(Kafka/RocketMQ/RabbitMQ)
- 支持HA高可用部署模式
- 数据变更事件实时推送
- 支持表结构变更(DDL)同步
技术栈
- 纯Java实现,无第三方依赖
- 基于Netty的网络通信
- 支持ZooKeeper进行HA管理
- 内置事件解析器和事件过滤器
适用场景
- 异地多活和跨机房数据同步
- 缓存与数据库数据一致性维护
- 实时数据仓库ETL增量抽取
- 搜索引擎(Elasticsearch)索引实时更新
游客,本帖隐藏的内容需要积分高于 20 才可浏览,您当前积分为 0 |