负载均衡数据访问的方法及装置的制造方法

文档序号:9711598阅读:473来源:国知局
负载均衡数据访问的方法及装置的制造方法
【技术领域】
[0001]本发明属于网络技术领域,尤其涉及一种负载均衡数据访问的方法及装置。
【背景技术】
[0002]目前,大部分关系型数据库本身都提供了比较完善的数据复制方案,在数据访问层上通常基于连接池和数据库本身的数据集群访问机制来实现。由于关系型数据访问无非是对数据进行增加、删除、修改和查询,对数据的访问基于应用层的不同一般实现读写分离,以提高数据的读写速度。在实现读写分离上都基于是在数据库层面进行分流,其效率非常低。

【发明内容】

[0003]本发明实施例的目的在于提供一种负载均衡数据访问的方法及装置,旨在解决现有的数据库访问技术效率低的问题。
[0004]本发明实施例是这样实现的,一种负载均衡数据访问的方法,所述方法包括如下步骤:
[0005]当需要对数据库进行操作时,应用层判断待进行的数据库操作的读写类型;
[0006]根据所述数据库操作的读写类型选择对应的服务器进行数据库操作。
[0007]进一步地,在执行所述应用层判断待进行的数据库操作的读写类型之前,还包括:
[0008]设置数据库操作的读写类型与服务器集群的映射关系。
[0009]进一步地,所述根据数据库操作的读写类型选择对应的服务器进行数据库操作具体包括:
[0010]根据所述数据库操作的读写类型与服务器的映射关系确定对应的服务器集群;
[0011]根据预设的负载均衡算法在所述对应的服务器集群中查找一或多个服务器;
[0012]由所述选择的一或多个服务器执行所述数据库操作。
[0013]进一步地,所述根据预设的负载均衡算法在对应的服务器集群中查找一或多个服务器具体包括:
[0014]比较所述服务器集群内服务器的连接次数;
[0015]与所述服务器集群内最小连接次数的服务器建立连接。
[0016]进一步地,在执行所述与服务器集群内最小连接次数的服务器建立连接之后,还包括:
[0017]刷新所述最小连接次数的服务器的连接次数。
[0018]本发明还提出一种负载均衡数据访问的装置,所述装置包括:
[0019]判断模块,用于当需要对数据库进行操作时,应用层判断待进行的数据库操作的读写类型;
[0020]选择模块,用于根据所述数据库操作的读写类型选择对应的服务器进行数据库操作。
[0021]进一步地,所述装置还包括:
[0022]映射模块,用于设置数据库操作的读写类型与服务器集群的映射关系。
[0023]进一步地,所述选择模块包括:
[0024]确定单元,用于根据所述数据库操作的读写类型与服务器的映射关系确定对应的服务器集群;
[0025]查找单元,用于根据预设的负载均衡算法在所述对应的服务器集群中查找一或多个服务器;
[0026]执行单元,用于由所述选择的一或多个服务器执行所述数据库操作。
[0027]进一步地,所述查找单元包括:
[0028]比较子单元,用于比较所述服务器集群内服务器的连接次数;
[0029]连接子单元,用于与所述服务器集群内最小连接次数的服务器建立连接。
[0030]进一步地,所述查找单元还包括:
[0031]刷新子单元,用于刷新所述最小连接次数的服务器的连接次数。
[0032]本发明实施例对服务器在应用层进行分流,并且对即将进行的数据库操作进行判断,根据数据库操作的读写类型以及负载均衡算法选择数据库操作的服务器,提高了数据库操作的效率。
【附图说明】
[0033]图1是本发明实施例一提供的负载均衡数据访问的方法的流程图;
[0034]图2是本发明实施例一提供的负载均衡数据访问的方法中选择步骤的流程图;
[0035]图3是本发明实施例二提供的负载均衡数据访问的装置的结构图;
[0036]图4是本发明实施例二提供的负载均衡数据访问的装置中选择模块的结构图;
[0037]图5是本发明实施例二提供的负载均衡数据访问的装置中查找单元的结构图。
【具体实施方式】
[0038]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0039]实施例一
[0040]本发明实施例一提出一种负载均衡数据访问的方法。如图1所示,本发明实施例一的方法包括如下步骤:
[0041 ] S1、设置数据库操作的读写类型与服务器集群的映射关系;
[0042]在数据库初始化时,首先建立数据库操作的读写类型与服务器集群的映射关系,建立映射表,确定进行读操作的服务器以及进行写操作的服务器。
[0043]S2、当需要对数据库进行操作时,应用层判断待进行的数据库操作的读写类型。应用层对执行的数据库操作语句进行解析,判断该数据库操作是读操作还是写操作,
[0044]S3、根据数据库操作的读写类型选择对应的服务器进行数据库操作。具体地,该步骤包括:
[0045]S31、根据数据库操作的读写类型与服务器的映射关系确定对应的服务器集群;如是读操作,则将数据流分配至负责读操作的服务器集群,否则,分配至负责写操作的服务器集群。
[0046]S32、根据预设的负载均衡算法在所述对应的服务器集群中查找一或多个服务器。为提高读写的效率,可使用负载均衡算法将数据流分配至合适的服务器,优选地,可比较服务器集群内服务器的连接次数,选择一最小连接次数的服务器,并与之建立连接。在连接建立后,刷新该最小连接次数的服务器的连接次数,以便下次选择进行数据库操作的服务器使用。
[0047]本领域其它负载均衡算法也可适用于本发明实施例一,如根据服务器的处理能力及在线连接次数,设置不同的权重,以此选择进行数据库操作的服务器。
[0048]S33、由选择的一或多个服务器执行数据库操作。
[0049]本发明实施例一对服务器在应用层进行分流,并且对即将进行的数据库操作进行判断,根据数据库操作的读写类型以及负载均
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1