当前位置:首页 > 数据库 > 数据异构

数据异构

数据异构指的是把数据按照需要异地构建存储。

其中一个应用场景是分库分表的时候。假如已经按照某个维度做了分库分表,新来一个需求,需要按照另外一个维度做分库分表,这个时候就需要数据异构了。

数据异构主要有两种方式,binlog方式和mq方式。binlog方式是指订阅mysql的binlog日志,解析这些日志,重构数据然后写到新的数据库或者其他存储,如kafka、es中。常用的binlog订阅组件是canal,由阿里开源。mq方式是指在数据写入数据库时,同时双写至mq中。

mysql主从复制原理:

1、mysql master将改变记录到二进制文件中(binary log,俗称binlog)

2、mysql slave从master拉取binlog至自己的中继日志中(relay log)

3、slave重做中继日志中的事件,将改变落实到自己的数据上

canal原理:

canal把自己伪装成一个mysql slave。

参考https://www.jianshu.com/p/99d1762b2fda

来源链接:https://www.cnblogs.com/koushr/p/12540527.html

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/database/67934.html

分享给朋友: