[发明专利]一种数据库同步方法有效
申请号: | 201210505159.X | 申请日: | 2012-11-29 |
公开(公告)号: | CN103853748A | 公开(公告)日: | 2014-06-11 |
发明(设计)人: | 邢浩;金友兵 | 申请(专利权)人: | 天津书生投资有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 300308 天津市滨海新*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据库 同步 方法 | ||
技术领域
本发明涉及数据库领域,特别涉及一种数据库同步方法。
技术背景
现有技术中关系型数据库之间的同步以主、从同步为主。主从同步方式只能由主库向从库同步,不能由从库向主库写数据。多数据中心情况下,每个数据中心之间的数据库同步也是主从模式,因此通常采用由一个主数据中心生产数据向多个从数据中心进行数据同步,这种方式从数据中心获取数据的延时较大,用户写入的数据往往不能被马上读取到,影响用户体验。
发明内容
有鉴于此,本发明实施例提供一种数据库同步方法,实现数据库的快速安全同步。
为了达到上述目的,本发明实施例提供的一种数据库同步方法,用于同步多数据中心之间的数据,其中每一个数据中心均包括一个第一分片调度主库,所述第一分片调度主库存储数据分片的索引信息,所述数据库同步方法包括:
采用环形同步方式,逐一将每个数据中心的第一分片调度主库都作为前一个数据中心的分片调度从库,进行同步,直至遍历每一个数据中心。
采用多数据中心生产数据的方式,同时利用环形同步的方式对多个数据中心数据进行同步,多个数据中心之间不是单纯的由主数据中心向从数据中心同步的过程,而是每个数据中心都生产数据,每个数据中心也都接受数据。而在这种模式下,用户可以在每个数据中心都能读、写数据,所以不会有延迟的问题。
附图说明
图1所示为本发明一实施例数据库同步方法的示意图。
图2所示为本发明一实施例数据库同步方法的示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面结合附图对本发明作进一步的详细描述。
图1所示为本发明一实施例数据库同步方法的示意图。如图1所示,
在多数据中心生产数据的情况下,以四个数据中心A、B、C、D为例说明,每个数据中心有多组主从数据库分片节点(图示中的Master和Slave)构成,每个数据库只存储每个数据中心的一部分数据,分片调度库(图示中的Convert Master 1,Convert Master 2以及Convert Slave),又称分片索引库,存储数据分片的索引信息,包括被分片的数据ID以及存储该条数据在数据库节点信息。
当需要对多个数据中心的数据进行同步时,采用环形复制方式,将每个数据中心的主库都作为前一个数据中心的从库,同时单个数据中心内的Convert Master 1和Convert Master 2互为备份,以保证整个环形复制的正常运转。
具体来说,当A、B、C、D多个数据中心需要进行数据同步时,首先同步数据中心A和B,即将数据由数据中心A同步到数据中心B;而后将数据中心B同步到数据中心C,将数据中心C同步到数据中心D,最后将数据中心D同步到数据中心A。在此环形同步过程中,可以是每个同步数据中心的Convert Master 1或Convert Master 2任意一个参与同步,比如可以是将数据中心A的Convert Master 1同步到数据中心B的Convert Master 2,而将数据中心B的Convert Master 2同步到数据中心C的Convert Master 2。
同时,在每个数据中心内部,每当该数据中心完成与其它数据中心的同步后,即将参与环形同步的Convert Master中的数据写入到未参与环形同步的Convert Master中,两个Convert Master库互为备份,形成高可用架构,一旦参与环形同步的Convert Master库出问题,可以切换至另一个Convert Master,保证整个环形复制的正常运转。
图2所示为本发明一实施例数据库同步系统示意图。在图2中,在关系型数据库的基础上引用了分布式数据库。采用关系型数据库和分布式数据库同时保存生产数据,协同工作,以构建云存储环境下的数据库系统。在多数据中心情况下,采用如图1所示的环形同步方式对关系型数据库的数据进行同步,再由关系型数据库同步至本地分布式数据库,来保证每个数据中心分布式数据库的数据一致。
具体来说,获取对关系型数据库的所有操作包括增、删、改、事务提交、事务回滚等,转换为关系型数据库相应的sql;
将关系型数据库的sql转换为分布式数据库的相应执行语句;具体转换哪种语句取决于分布式数据库的类型;
将转换后的语句写入一个二进制文件,可标记为transfer log;
分布式数据库直接读取transfer log中所要执行的操作语句,并在分布式数据库中执行相应的操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天津书生投资有限公司,未经天津书生投资有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210505159.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:表面贴装型过电流保护元件
- 下一篇:一种用于制造链轮的特殊钢