我们在安排canal server的时刻要安排多台,来包管高可用。然则canal的道理,是只有一台办事器在跑处理,其它的办事器作为热备。canal server的高可用是经由过程zookeeper来保护的。
有关canal更具体的应用和具体道理请参照:https://github.com/alibaba/canal
5.1.4、留意点
- 1、确认MySQL开启binlog,应用show variables like ‘log_bin’; 查看ON为已开启
- 2、确认目标库可以产生binlog,show master status 留意Binlog_Do_DB,Binlog_Ignore_DB参数
- 3、确认binlog格局为ROW,应用show variables like ‘binlog_format’; 非ROW模式登录MySQL履行 set global binlog_format=ROW; flush logs; 或者经由过程更改MySQL设备文件并重启MySQL生效。
- 4、为包管binlake办事可以获取Binlog,需添加授权,履行 GRANT SELECT, REPLICATION SLAVE, REPLICATION CLIENT>

先来看下mysql主备(主大年夜)复制道理如下图,在此道理基本之上我们再来懂得canal的实现道理就一眼能明白了。
MQ异构方法
mq的方法,就相对简单,实际上是安营业逻辑中写DB的同时去写一次MQ,然则这种方法不克不及够包管数据一致性,就是不克不及包管跨资本的事务。注:调用第三方长途RPC的操作必定不要放到事务中。
6、总结
本文重要论述了数据异构的应用处景,办法。这琅绫擎涉及到的activemq以及canal并没有深刻分析,关于这块的内容可以直接参考相干具体文档,文中已给了链接地址。根据数据异构的定义,将数据异地构建存储,我们可以应用的处所就异常多,文中说的分库分表之后按照其它维度来萌芽的时刻,我们想离开DB直接用缓存比如redis来抗量的时刻。数据异构这种方法都可以或许很好的赞助我们来解决诸如斯类的问题。
【编辑推荐】
- MySQL数据库无法被其他ip拜访的问题
- 针对MySQL大年夜范围数据库的机能和伸缩性的优化
- 数据库写操作弃用“SELECT … FOR UPDATE”解决筹划
- 若何登录MySQL?Cmd怎么连接MySQL数据库
- 大年夜零开端搭建MongoDB数据库即办事
推荐阅读
51CTO诚邀您9月23号和秒拍/国美/美团元专家一路聊智能CDN的优化之路,抓紧时光哦! 【51CTO.com原创稿件】如不>>>详细阅读
本文标题:数据异构的武器 - BINLOG+MQ
地址:http://www.17bianji.com/lsqh/37404.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示