canal这中间件用得多吗
java吧
全部回复
仅看楼主
level 3
飞天蜘蛛 楼主
刚毕业,我们公司用这个做数据同步,出去面试可以写上简历里嘛[小乖]
2026年01月12日 07点01分 1
level 7
同步用mq比较多,cannal比较少,可以写
2026年01月12日 07点01分 2
mq也可以同步?是发消息,然后另一边消费插入吗,这个不同的表还要分别写代码吧。canal同步是基于数据库变更的,配置一下就可以了。
2026年01月12日 07点01分
我以前就用mq同步的,不过是第三方新增人员,然后本地接收到消息同步他们发过来的消息
2026年01月12日 07点01分
@好人就是俺大锤 我们好像是canal + mq,canal订阅数据库binlog,然后它把数据发到mq
2026年01月12日 16点01分
回复 飞天蜘蛛 :这是保证数据库和redis双写一致的吗?
2026年01月13日 12点01分
level 10
可以写
2026年01月13日 05点01分 4
我也这么想的,写了不亏
2026年01月13日 11点01分
level 13
看你什么场景、最简单的场景或者小公司用事物钩子➕mybatis 拦截器➕消息队列就可以做。大公司或者业务很重的场景建议还是上专业的 cdc 产品
2026年01月13日 10点01分 5
不知道cdc是什么,感觉canal这个中间价比较老,有点被淘汰了的感觉,网上相关讨论都是几年前的
2026年01月13日 11点01分
我们公司用canal是多源同步,就是多个库的数据同步到一个库里面,提供数据给c端查询
2026年01月13日 11点01分
@飞天蜘蛛 cdc 就是数据同步中间件的简称、你们 c 端还是老老实实用 canal 吧
2026年01月13日 13点01分
@彼岸 为啥c端要用canal呢,因为可能丢数据,c端对数据准确性要求不高?
2026年01月13日 15点01分
level 9
可以写啊,我们公司用的canal,kafka做的mysql到es的数据同步
2026年01月13日 15点01分 6
具体怎么做的,是canal监听mysql,把数据发到kafka,然后消费端拿到kafka的数据再同步到es?
2026年01月13日 15点01分
level 9
我们公司用的挺多的,可以监听数据变化,公司有很多报表相关通过这个来做的
2026年01月14日 08点01分 7
感觉用的公司也不少,但网上没什么热度
2026年01月14日 08点01分
1