[发明专利]一种基于数据划分的多节点数据库同步方法和多节点数据库系统有效
申请号: | 201210577596.2 | 申请日: | 2012-12-27 |
公开(公告)号: | CN103902568A | 公开(公告)日: | 2014-07-02 |
发明(设计)人: | 刘健;曹明 | 申请(专利权)人: | 中国银联股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 中国专利代理(香港)有限公司 72001 | 代理人: | 郑冀之;王忠忠 |
地址: | 200135 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 数据 划分 节点 数据库 同步 方法 系统 | ||
技术领域
本发明涉及数据库同步技术,并且尤其涉及基于数据划分的多节点数据库同步方法以及多节点数据库系统。
背景技术
随着数据库读写压力的增大,单节点的数据库已经无法承担大数据量下的业务承载,多节点的分布式数据库设计日渐普及。在多节点数据库应用中,节点之间的数据同步是关键性的设计问题。
在多节点数据库设计的早期,通常采用读写分离的方式来实现数据库同步。对于数据库系统而言,通常来讲,写操作少,读操作多,因此该设计方案为一个写数据库,多个读数据库,由写数据库向多个读数据库进行单向同步。
基于这种数据库同步方法的架构如图1所示。这种架构实现了分布式的读操作,单点单向同步保证了数据的一致性,在数据量还不大的情况下很好的适应了业务需要,但伴随着写操作的日益增加,作为单点的写数据库成为了系统性能的瓶颈。
为了解决这个问题,新的多节点数据库采用了多向同步的设计,应用程序可以自由读写不同的数据库节点。各个数据库节点之间采用特定的同步算法实现数据同步。基于这种数据库同步方法的架构如图2所示。
图2所示的架构的难点是需要设计一个快速的同步算法,并且能够满足数据一致性的要求,在分布式计算的早期,由于算法的缺失,这种架构很难实现,而现在有了Paxos算法后,该架构的实现成为可能,但Paxos算法本身过于复杂。
因此,需要实现一种更简单的多节点数据库同步的方法和这样的多节点数据库。
发明内容
根据本发明的一个目的,公开一种基于数据划分的多节点数据库同步方法,将待写入的数据根据数据划分信息写入相应的数据库节点,将被写入到特定数据库节点中的属于特定数据划分的数据单向同步到其余数据库节点。
优选地,设置前置模块,在该前置模块内配置数据划分信息,通过该前置模块向数据库节点写入数据,其中,该前置模块根据数据划分信息将待写入的数据写入相应的数据库节点。
优选地,为每个数据库节点配置对应的前置模块,为每个前置模块配置数据划分信息,所述数据划分信息指定每个数据库节点的写入数据范围,当通过前置模块向其对应的数据库节点写入数据时,该前置模块根将属于其对应的数据库节点的写入数据范围的数据写入其对应的数据库节点;以及将不属于其对应的数据库节点的写入数据范围的数据转发给相应的前置模块,并且被转发的数据由该相应的前置模块写入其对应的数据库节点。
根据本发明的另一个目的,公开一种基于数据划分的多节点数据库系统,该系统被配置为将待写入的数据基于数据划分信息写入相应的数据库节点,该系统进一步被配置为将写入到特定数据库节点中的属于特定数据划分的数据单向同步到其余数据库节点。
优选地,该系统包括前置模块,在该前置模块内配置数据划分信息,该系统被配置为通过该前置模块向数据库节点写入数据,其中,该前置模块根据数据划分信息将待写入的数据写入相应的数据库节点。
优选地,每个数据库节点配置有对应的前置模块,每个前置模块配置有数据划分信息,所述数据划分信息指定每个数据库节点的写入数据范围,该系统被配置为当通过前置模块向其对应的数据库节点写入数据时,该前置模块根将属于其对应的数据库节点的写入数据范围的数据写入其对应的数据库节点;以及将不属于其对应的数据库节点的写入数据范围的数据转发给相应的前置模块,并且该相应的前置模块将被转发的数据写入其对应的数据库节点。
本发明的一个优势在于,解决了在早期的分布式多节点数据库中,负责写操作的节点压力过大的问题,避免了只有一个数据库节点可以写入的缺陷。
本发明的另一个优势在于,避免了现有的多向数据同步算法过于复杂的问题。虽然每一个数据节点都在发生数据同步,但对于特定某一个划分的数据,其同步始终是单向的,所以不会发生一致性混乱的问题。
附图说明
在参照附图阅读了本发明的具体实施方式以后,本领域技术人员将会更清楚地了解本发明的各个方面。本领域技术人员应当理解的是,这些附图仅仅用于配合具体实施方式说明本发明的技术方案,而并非意在对本发明的保护范围构成限制。其中,
图1是现有技术中的多节点数据库同步示意图。
图2是现有技术中的另一多节点数据库同步示意图。
图3是根据本发明实施例的基于数据划分的多节点数据库同步方法步骤示意图。
图4是根据本发明实施例的基于数据划分的多节点数据库同步示意图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国银联股份有限公司,未经中国银联股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210577596.2/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置