刚刚在群里看到消息说,时隔一年,canal 1.1.6正式release了,赶紧上去看看有什么新特性。
(居然才发布了6个小时,前排围观)
1、什么是canal
canal [kə'næl],译意为水道/管道/沟渠,主要用途是基于 MySQL 数据库增量日志解析,提供增量数据 订阅 和 消费。应该是阿里云DTS(Data Transfer Service)的开源版本。
如果想了解更多,可以上github上看官方文档,或者我之前写过的系列基于canal 1.1.4版本的入门文档。
2、重要新特性
我们现在生产用的还是1.1.4版本,用得还算稳定,没有什么特别大的bug。
这次,趁着升级了两个版本,看看1.1.5和1.1.6版本有什么新特性可以值得升级引入。
2.1 MQ发送优化
重点优化MQ发送的性能,单topic最高峰值可支持3~8万的rps,接近数量级上的性能提升
这是1.1.5中的重要特性优化。
为什么canal需要搭配MQ使用,甚至重点优化MQ的投递性能呢?
主要原因是 canal + MQ 可以打造强大的异构存储体系。