MySQL跨机房集⽅案_Mysql跨机房同步⽅案
随着⽤户量的不断累积,Mysql从单实例单节点发展到多实例多节点的主备,再到⼀个机房⼏⼗台Myql实例,但是现在,⼀个机房也开始慢慢⽆法承受庞⼤的数据吞吐,多机房的理念开始构建。
假设现有两个机房,需要做到数据同步。
以下是架构图(实际架构图根据现有机房架构和实际会⽐下图复杂,但整体思路不变):
Mycat、Canal、Otter是关键的三项技术:八年级下册数学教学计划
Mycat:数据库分库分表中间件,可以管理⼀个mysql集,屏蔽了mysql集,对外伪装成mysql server,⽤户⽆感知mysql集。
Canal:阿⾥巴巴开源产品,可以读取mysql⼆进制⽇志⽂件,并解析成想要的数据。
Otter:阿⾥巴巴开源产品,配合Canal可以做到读取⼆进制⽂件,解析出增量数据sql,然后执⾏sql到指定连接。
开心笑话短信流程:
1、⽤户插⼊⼀条数据到mycat
王宝强 第8位百亿票房演员2、mycat解析sql,分配sql到指定mysql数据库
3、mysql(假设M1接收到数据)数据库接收数据,根据主从配置,写出⼆进制⽇志。吐槽大会第二期完整版
4、mysql(M2)读取⼆进制⽇志同步数据,mysql(S)读取⼆进制⽇志同步数据,并写出⼆进制⽇志
5、Canal读取⼆进制⽇志,解析成sql
祝福母亲的四字成语6、Otter接到sql,获取连接,在机房B的mycat上执⾏sql
珍珠奶茶的做法7、Otter收到sql执⾏回执,执⾏完毕。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论