阿里开源的MySQL 数据库增量日志解析,提供增量数据订阅和消费。
|
há 7 meses atrás | |
---|---|---|
.github | há 6 anos atrás | |
.mvn | há 6 anos atrás | |
admin | há 9 meses atrás | |
client | há 11 meses atrás | |
client-adapter | há 9 meses atrás | |
common | há 10 meses atrás | |
connector | há 9 meses atrás | |
dbsync | há 7 meses atrás | |
deployer | há 7 meses atrás | |
docker | há 1 ano atrás | |
driver | há 7 meses atrás | |
example | há 1 ano atrás | |
filter | há 1 ano atrás | |
images | há 6 anos atrás | |
instance | há 10 meses atrás | |
meta | há 1 ano atrás | |
parse | há 7 meses atrás | |
prometheus | há 1 ano atrás | |
protocol | há 1 ano atrás | |
server | há 10 meses atrás | |
sink | há 1 ano atrás | |
store | há 1 ano atrás | |
.codecov.yml | há 6 anos atrás | |
.gitignore | há 5 anos atrás | |
.travis.yml | há 3 anos atrás | |
LICENSE.txt | há 10 anos atrás | |
README.md | há 1 ano atrás | |
RELEASE.txt | há 10 anos atrás | |
codeformat.xml | há 10 anos atrás | |
codetemplates.xml | há 10 anos atrás | |
logo.png | há 6 anos atrás | |
mvnw | há 6 anos atrás | |
pom.xml | há 9 meses atrás |
canal [kə'næl],译意为水道/管道/沟渠,主要用途是基于 MySQL 数据库增量日志解析,提供增量数据订阅和消费
早期阿里巴巴因为杭州和美国双机房部署,存在跨机房同步的业务需求,实现方式主要是基于业务 trigger 获取增量变更。从 2010 年开始,业务逐步尝试数据库日志解析获取增量变更进行同步,由此衍生出了大量的数据库增量订阅和消费业务。
基于日志增量订阅和消费的业务包括
当前的 canal 支持源端 MySQL 版本包括 5.1.x , 5.5.x , 5.6.x , 5.7.x , 8.0.x
canal 特别设计了 client-server 模式,交互协议使用 protobuf 3.0 , client 端可采用不同语言实现不同的消费逻辑,欢迎大家提交 pull request
canal 作为 MySQL binlog 增量获取和解析工具,可将变更记录投递到 MQ 系统中,比如 Kafka/RocketMQ,可以借助于 MQ 的多语言能力
本项目的Issues会被同步沉淀至阿里云开发者社区