基于多个数据库集群的数据请求处理方法及装置的制造方法

文档序号:9818322阅读:401来源:国知局
基于多个数据库集群的数据请求处理方法及装置的制造方法
【技术领域】
[0001]本发明涉及网络通信技术领域,具体涉及一种基于多个数据库集群的数据请求处理方法及装置。
【背景技术】
[0002]随着大数据时代的来临,计算机要处理的数据量越来越丰富。受限于服务器的内存及响应速度的限制,单台服务器已经无法满足处理海量数据的需求,因此,由多台服务器组成的数据库集群系统便应运而生了。传统的数据库集群系统中仅包含一个数据库集群,该集群由一台主服务器以及多台从服务器构成,该种架构模式也可以称为单主架构模式。
[0003]在这种单主架构模式中,整个系统的存储容量以及处理能力依然受到主服务器的内存及响应速度的制约,无法满足大数据量的处理需求。

【发明内容】

[0004]鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的基于多个数据库集群的数据请求处理方法及装置。
[0005]依据本发明的一个方面,提供了一种基于多个数据库集群的数据请求处理方法,包括:接收数据请求;根据预定义规则获取所述数据请求中包含的路由字段的值;根据预先设置的分布式存储规则确定与所述路由字段的值相对应的数据库集群;将所述数据请求发送给相应的数据库集群处理。
[0006]依据本发明的另一方面,提供了一种基于多个数据库集群的数据请求处理装置,包括:接收模块,适于接收数据请求;获取模块,适于根据预定义规则获取所述数据请求中包含的路由字段的值;确定模块,适于根据预先设置的分布式存储规则确定与所述路由字段的值相对应的数据库集群;发送模块,适于将所述数据请求发送给相应的数据库集群处理。
[0007]在本发明提供的基于多个数据库集群的数据请求处理方法及装置中,能够根据预定义规则获取数据请求中包含的路由字段的值,并进一步根据预先设置的分布式存储规则确定与路由字段的值相对应的数据库集群,从而将数据请求分发给相应的数据库集群处理。由此可见,通过本发明能够将数据内容分布式存储在多个数据库集群中,从而显著提升了集群系统的存储容量以及处理能力,且集群系统的可扩展性更强。
[0008]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的【具体实施方式】。
【附图说明】
[0009]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0010]图1示出了本发明实施例提供的基于多个数据库集群的数据请求处理方法的流程示意图;
[0011]图2示出了本实施例中的数据库集群系统的架构示意图;
[0012]图3示出了本发明另一实施例提供的基于多个数据库集群的数据请求处理方法的流程示意图;以及,
[0013]图4示出了本发明实施例提供的基于多个数据库集群的数据请求处理装置的结构示意图。
【具体实施方式】
[0014]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0015]本发明实施例提供了一种基于多个数据库集群的数据请求处理方法及装置,至少能够解决传统的数据库集群系统的存储容量以及处理能力受到主服务器的内存及响应速度的制约,无法满足大数据量的处理需求的技术问题。
[0016]图1示出了本发明实施例提供的基于多个数据库集群的数据请求处理方法的流程示意图。如图1所示,该数据请求处理方法包括:
[0017]步骤SI10:接收数据请求。
[0018]其中,数据请求可能来自用户终端,也可能来自管理服务器,本发明对数据请求的来源不做限定。
[0019]步骤S120:根据预定义规则获取数据请求中包含的路由字段的值。
[0020]其中,预定义规则中定义了路由字段的名称和/或位置对应的语法结构,根据预定义规则获取数据请求中包含的路由字段的值具体还包括:根据语法结构对数据请求进行解析,以获取路由字段的值。
[0021]步骤S130:根据预先设置的分布式存储规则确定与路由字段的值相对应的数据库集群。
[0022]其中,分布式存储规则为:将路由字段的值的范围划分为多个子区间,每个子区间分别对应一个数据库集群,根据接收到的数据请求中包含的路由字段的值所在的子区间来确定对应的数据库集群;
[0023]或者,分布式存储规则为:对接收到的数据请求中包含的路由字段的值进行取模运算,根据运算结果确定对应的数据库集群,其中,每个数据库集群分别对应取模运算的一种结果。
[0024]步骤S140:将数据请求发送给相应的数据库集群处理。
[0025]可选地,每个数据库集群中包括主数据库以及从数据库,当接收到的数据请求为写入类型的数据请求时,该数据请求由数据库集群中的主数据库进行处理;当接收到的数据请求为读取类型的数据请求时,该数据请求由数据库集群中的从数据库进行处理。
[0026]在本发明提供的基于多个数据库集群的数据请求处理方法中,能够根据预定义规则获取数据请求中包含的路由字段的值,并进一步根据预先设置的分布式存储规则确定与路由字段的值相对应的数据库集群,从而将数据请求分发给相应的数据库集群处理。由此可见,通过本发明能够将数据内容分布式存储在多个数据库集群中,从而显著提升了集群系统的存储容量以及处理能力,且集群系统的可扩展性更强。
[0027]下面结合一个具体实施例详细描述本发明提供的基于多个数据库集群的数据请求处理方法。图2示出了本实施例中的数据库集群系统的架构示意图。如图2所示,本实施例中的集群系统包括三个数据库集群,分别为第一数据库集群、第二数据库集群和第三数据库集群,其中,每个数据库集群中分别包括一台主服务器以及多台从服务器。通过本发明中的方法能够向三个数据库集群中的任一集群写入数据,也能够从任一集群中读取数据,因此,能够将数据内容分布式存储在三个数据库集群中。下面参照图3详细介绍本实施例中的各个步骤:
[0028]步骤S310:预先设置分布式存储规则。
[0029]其中,分布式存储规则用于将数据内容分布存储在多个数据库集群中。例如,以数据表为例,如果按照传统方式仅将数据表存储在一个数据库集群中,该数据表的存储容量将受到相应数据库集群的存储容量的制约。为了克服这一问题,在本实施例中,根据数据表中各条数据记录所包含的路由字段,将数据表中的数据记录拆分为三部分,分别存储在三个数据库集群中,因此,与传统方式相比,数据表的存储容量能够提升三倍。
[0030]具体实现时,在本实施例中,预先将数据表中各条数据记录的ID字段设置为路由字段,根据ID字段的数值范围确定对应的数据库集群。设置路由字段的主要目的在于:结合分布式存储规则,根据路由字段的值来确定相应的数据库集群,因此,除ID字段外,其他能够唯一标识各条数据记录的字段也可以作为路由字段,本发明对路由字段的具体字段名不做限定。
[0031]本发明中的分布式存储规则可以灵活通过多种方式实现,在本实施例中,着重介绍下述两种分布式存储规则:
[0032]本实施例提供的第一种分布式存储规则为:将路由字段的值的范围划分为多个子区间,每个子区间分别对应一个数据库集群,根据接收到的数据请求中包含的路由字段的值所在的子区间来确定对应的数据库集群。例如,假设各张数据表中的数据记录的ID字段的数值范围为[O,3000 ],将该数值范围划分为如下三个子区间:第一个子区间[O,1000)对应于第一数据库集群,第二个子区间[1000,2000)对应于第二数据库集群,第三个子区间[2000,3000]对应于第三数据库集群。当接收到数据请求后,根据数据请求中包含的ID字段的数值范围确定对应的数据库集群。
[0033]第一种分布式存储规则的优点在于:便于扩容。具体地,随着各张数据表中的数据记录逐渐增多,当由三个数据库集群所组成的集群系统无法满足日益增长的存储需求时,能够在无需进行数据迀移的情况下,将集群系统扩展为由四个甚至更多个数据库集群组成的系统
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1