阿里开源的MySQL 数据库增量日志解析,提供增量数据订阅和消费。
|
il y a 5 ans | |
---|---|---|
.github | il y a 6 ans | |
.mvn | il y a 6 ans | |
canal-admin | il y a 5 ans | |
client | il y a 5 ans | |
client-adapter | il y a 5 ans | |
common | il y a 5 ans | |
dbsync | il y a 5 ans | |
deployer | il y a 5 ans | |
docker | il y a 6 ans | |
driver | il y a 5 ans | |
example | il y a 5 ans | |
filter | il y a 6 ans | |
images | il y a 6 ans | |
instance | il y a 5 ans | |
meta | il y a 6 ans | |
parse | il y a 5 ans | |
prometheus | il y a 6 ans | |
protocol | il y a 5 ans | |
server | il y a 5 ans | |
sink | il y a 5 ans | |
store | il y a 5 ans | |
.codecov.yml | il y a 6 ans | |
.gitignore | il y a 5 ans | |
.travis.yml | il y a 5 ans | |
LICENSE.txt | il y a 10 ans | |
README.md | il y a 5 ans | |
RELEASE.txt | il y a 10 ans | |
codeformat.xml | il y a 10 ans | |
codetemplates.xml | il y a 10 ans | |
logo.png | il y a 6 ans | |
mvnw | il y a 6 ans | |
pom.xml | il y a 5 ans |
早期,阿里巴巴 B2B 公司因为存在杭州和美国双机房部署,存在跨机房同步的业务需求 ,主要是基于trigger的方式获取增量变更。从 2010 年开始,公司开始逐步尝试数据库日志解析,获取增量变更进行同步,由此衍生出了增量订阅和消费业务,从此开启一段新纪元。
当前的 canal 支持源端 MySQL 版本包括 5.1.x , 5.5.x , 5.6.x , 5.7.x , 8.0.x
基于日志增量订阅和消费的业务包括
canal 1.1.x 版本(release_note),性能与功能层面有较大的突破,重要提升包括:
canal 特别设计了 client-server 模式,交互协议使用 protobuf 3.0 , client 端可采用不同语言实现不同的消费逻辑,欢迎大家提交 pull request
canal 作为 MySQL binlog 增量获取和解析工具,可将变更记录投递到 MQ 系统中,比如 Kafka/RocketMQ,可以借助于 MQ 的多语言能力