canal_deployer 作为服务server,解析mysql的binlog,canal-adapter的tcp模式连接服务server,是可以把数据同步至mysql。
我出现的问题是,假如canal-adapter挂掉,作为服务server还在跑着。当再次启动canal-adapter时,会造成数据丢失。
请问canal-adapter 1.1.5怎样高可用?
原提问者GitHub用户cuishixu
canal-server端用阻塞队列保存binlog解析后的数据,当队列满时,若adapter没消费成功(返回ack)的话,server是不会再继续解析数据的,理论上是不会出现丢失
原回答者GitHub用户pengchen211
可以使用多个canal-adapter实例来实现高可用性。可以使用负载均衡器(如Nginx或HAProxy)将流量分发到多个canal-adapter实例上。这样,如果一个实例出现故障,负载均衡器将自动将流量转移到其他实例上,从而避免数据丢失。此外,您还可以使用其他技术来增强可用性,例如使用主从复制或多主复制来复制数据,以便在一个实例故障时自动切换到另一个实例。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。