一种数据库集群功能实现方法和系统的制作方法

文档序号:9865752阅读:440来源:国知局
一种数据库集群功能实现方法和系统的制作方法
【技术领域】
[0001]本发明属于数据库管理和应用技术领域,尤其涉及一种数据库集群功能实现方法和系统。
【背景技术】
[0002]当今时代是一个信息化的时代,人们的生活、工作和学习都离不开信息系统。而信息系统对数据的处理及存储需以数据库系统为支撑,基于此,数据库系统在当今的信息化时代变得尤为重要。
[0003]目前的数据库系统多为仅采用单一数据库节点的单数据库系统,随着各行各业数据量的快速增长,数据库系统在正确记录数据结果的同时,还面临着单一数据库带来的性能瓶颈问题,以银行系统为例,每天都有大量客户到银行系统办理各种业务,笔数峰值每天可能达到一亿笔以上,而银行系统对并发量、可用性以及可扩展性都有着很高的要求,一旦银行系统瘫痪将带来巨大的经济损失和社会影响,从而,对于有着大并发量、高实时性和高扩展性要求的银行系统来讲,如何较好地解决单一数据库带来的性能瓶颈问题成为当前亟需解决的问题。

【发明内容】

[0004]有鉴于此,本发明的目的在于提供一种数据库集群功能实现方法和系统,旨在通过实现一种数据库集群功能来有效扩展数据库,进而解决单一数据库带来的性能瓶颈问题。
[0005]为此,本发明公开如下技术方案:
[0006]—种数据库集群功能实现方法,所述数据库集群包括多个数据库节点,所述多个数据库节点分别存放有互不相同的第一类型数据,所述方法包括:
[0007]接收发送方的第一类型数据业务请求,所述第一类型数据业务请求包括第一业务要素及第一类型数据操作任务;
[0008]基于所述第一业务要素,确定目标数据库节点;
[0009]将所述第一类型数据业务请求分配至所述目标数据库节点,以使所述目标数据库节点对所述第一类型数据操作任务进行处理。
[0010]上述方法,优选的,所述基于所述第一业务要素,确定目标数据库节点,包括:
[0011]基于预先配置的业务要素与数据库节点间的对应关系,确定出与所述第一业务要素相对应的目标数据库节点。
[0012]上述方法,优选的,将所述第一类型数据业务请求分配至所述目标数据库节点包括:
[0013]建立与所述目标数据库节点间的数据库连接;
[0014]生成与所述第一类型数据业务请求相对应的结构化查询语言SQL语句;
[0015]利用所述数据库连接,将所述SQL语句提交至所述目标数据库节点。
[0016]上述方法,优选的,还包括:
[0017]将所述目标数据库节点产生的返回结果数据反馈至所述发送方。
[0018]上述方法,优选的,当所述目标数据库节点的个数为多个时,所述将所述目标数据库节点产生的返回结果数据反馈至所述发送方包括:
[0019]整合多个所述目标数据库节点产生的多份返回结果数据,并将整合结果反馈至所述发送方。
[0020]上述方法,优选的,还包括:
[0021 ]当所述目标数据库节点发生故障时,将所述第一类型数据业务请求分配至所述目标数据库节点对应的目标备份数据库节点,所述目标备份数据库节点用于对所述目标数据库节点中的第一类型数据进行备份。
[0022]上述方法,优选的,所述多个数据库节点还分别存放有相同的第二类型数据,则所述方法还包括:
[0023]在接收到发送方的第二类型数据业务请求时,获取所述第二类型数据业务请求包含的操作类型;
[0024]如果所述操作类型为需要更新数据库的类型,则将所述第二类型数据业务请求分配至所述数据库集群包括的各个数据库节点进行同步处理;
[0025]如果所述操作类型为无需更新数据库的类型,则将所述第二类型数据业务请求分配至所述数据库集群中的任意一数据库节点进行处理。
[0026]—种数据库集群功能实现系统,所述数据库集群包括多个数据库节点,所述多个数据库节点分别存放有互不相同的第一类型数据,所述系统包括:
[0027]接收模块,用于接收发送方的第一类型数据业务请求,所述第一类型数据业务请求包括第一业务要素及第一类型数据操作任务;
[0028]确定模块,用于基于所述第一业务要素,确定目标数据库节点;
[0029]第一分配模块,用于将所述第一类型数据业务请求分配至所述目标数据库节点,以使所述目标数据库节点对所述第一类型数据操作任务进行处理。
[0030]上述系统,优选的,所述确定模块包括:
[0031]确定单元,用于基于预先配置的业务要素与数据库节点间的对应关系,确定出与所述第一业务要素相对应的目标数据库节点。
[0032]上述系统,优选的,所述第一分配模块包括:
[0033]连接建立单元,用于建立与所述目标数据库节点间的数据库连接;
[0034]生成单元,用于生成与所述第一类型数据业务请求相对应的SQL语句;
[0035]提交单元,用于利用所述数据库连接,将所述SQL语句提交至所述目标数据库节点。
[0036]上述系统,优选的,还包括:
[0037]结果反馈模块,用于将所述目标数据库节点产生的返回结果数据反馈至所述发送方。
[0038]上述系统,优选的,当所述目标数据库节点的个数为多个时,所述结果反馈模块具体用于整合多个所述目标数据库节点产生的多份返回结果数据,并将整合结果反馈至所述发送方。
[0039]上述系统,优选的,还包括:
[0040]节点故障处理模块,用于在所述目标数据库节点发生故障时,将所述第一类型数据业务请求分配至所述目标数据库节点对应的目标备份数据库节点;所述目标备份数据库节点用于对所述目标数据库节点中的第一类型数据进行备份。
[0041]上述系统,优选的,所述多个数据库节点还分别存放有相同的第二类型数据,则所述系统还包括:
[0042]获取模块,用于在接收到发送方的第二类型数据业务请求时,获取所述第二类型数据业务请求包含的操作类型;
[0043]第二分配模块,用于在所述操作类型为需要更新数据库的类型时,将所述第二类型数据业务请求分配至所述数据库集群包括的各个数据库节点进行同步处理;
[0044]第三分配模块,用于在所述操作类型为无需更新数据库的类型时,将所述第二类型数据业务请求分配至所述数据库集群中的任意一数据库节点进行处理。
[0045]由以上方案可知,本申请公开的数据库集群功能实现方法和系统,将现有仅包括单一数据库节点的数据库系统扩展为包括多个数据库节点的数据库集群,并在所述数据库集群的各个节点中分别存放互不相同的第一类型数据,在此基础上,当接收到发送方的第一类型数据业务请求时,基于所述请求中包括的业务要素,来为该请求指定一个相匹配的目标数据库节点,之后将该请求分配至所指定的目标数据库节点进行处理。由此可见,本申请通过在数据库集群的不同节点存放不同数据,并通过有效的业务路由实现了一种数据库集群功能,基于该功能可有效实现数据库扩展,从而解决了单一数据库带来的性能瓶颈问题。
【附图说明
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1