数据库操作负载均衡方法、装置、设备及介质与流程

文档序号:18193019发布日期:2019-07-17 05:40阅读:118来源:国知局
本发明涉及数据库
技术领域
:,尤其涉及一种数据库操作负载均衡方法、装置、设备及介质。
背景技术
::数据库集群系统是指将一组数据库服务器以集群的方式组合起来,使用同一的接口向用户提供服务。数据库集群系统利用保存在多个数据库服务器上的数据副本活动更高的可用性,并利用多个数据库服务器提供单一数据库系统所无法提供的更强大的数据管理能力和更高的查询响应效率。但是,随着数据量的不断增加,热点数据会出现分配不均的情况,只有一小部分数据库服务器在承担绝大多数的访问,这样造成集群的处理能力下降以及服务器资源的浪费。因此,仍然需要一种高效的负载均衡方案。技术实现要素:本发明实施例提供了一种数据库操作负载均衡方法和装置,针对集群的操作负载进行平衡分布,减少集群负载不平衡的状态,使各节点读写达到最优的状态,提升了负载平衡性。同时,灵活的配置平衡周期,帮助解决数据库读写性能问题,提升集群的整体入库及读取速度。第一方面,本发明实施例提供了一种数据库操作负载均衡方法,所述数据库中的数据记录被划分为多个区域,多个区域服务器中的每一个分别管理对属于一个节点的一个或多个区域的操作,该方法包括:基于所述多个节点各自的操作负载总数,确定操作负载总数较大的热门节点和操作负载总数较小的冷门节点;以及将所述热门节点中操作负载数大于参考值的区域迁移到所述冷门节点中。第二方面,本发明实施例提供了一种数据库操作负载均衡装置,所述数据库中的数据记录被划分为多个区域,多个区域服务器中的每一个分别管理对属于一个节点的一个或多个区域的操作,该装置包括:节点确定单元,用于基于所述多个节点各自的操作负载总数,确定操作负载总数较大的热门节点和操作负载总数较小的冷门节点;区域迁移单元,用于将所述热门节点中操作负载数大于参考值的区域迁移到所述冷门节点中。第三方法,本发明实施例提供了一种计算设备,包括:至少一个处理器、至少一个存储器以及存储在存储器中的计算机程序指令,当计算机程序指令被处理器执行时实现如上述实施方式中第一方面的方法。第四方面,本发明实施例提供了一种计算机可读存储介质,其上存储有计算机程序指令,当计算机程序指令被处理器执行时实现如上述实施方式中第一方面的方法。本发明实施例提供的数据库操作负载均衡方法、装置、设备及介质,针对集群的读写负载进行平衡分布,减少集群负载不平衡的状态,使各节点读写达到最优的状态。针对读写的平衡,可以灵活调整预定比例,使集群的平衡性灵活的调整阈值,提升负载平衡性。并且,可配置定时任务,按不同周期进行负载平衡操作,更能在业务低峰时段运行本方法,减少平衡对业务的影响。附图说明为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单地介绍,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1示出了根据本发明一个实施例的数据库操作负载均衡方法的流程示意图。图2示出了根据本发明一个实施例的数据库操作负载均衡方法的流程示意图。图3示出了根据本发明一个实施例的数据库操作负载均衡装置的示意性框图。图4示出了本发明实施例提供的计算设备的硬件结构示意图。具体实施方式下面将详细描述本发明的各个方面的特征和示例性实施例,为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细描述。应理解,此处所描述的具体实施例仅被配置为解释本发明,并不被配置为限定本发明。对于本领域技术人员来说,本发明可以在不需要这些具体细节中的一些细节的情况下实施。下面对实施例的描述仅仅是为了通过示出本发明的示例来提供对本发明更好的理解。需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。如前所述,现有技术方案中,针对数据库集群的负载均衡仍然存在集群的处理能力低、服务器资源浪费等技术问题。以hbase为例。hbase作为hadoopdatabase,是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统,利用hbase技术可在廉价pcserver上搭建起大规模结构化存储集群。它提供了大数据集上随机和实时的读/写访问,并针对了商用服务器集群上的大型表格做出优化——上百亿行,上千万列。hbase以表(table)的形式存储数据。当table随着记录数不断增加而变大后,会逐渐分裂成多份splits,成为regions,一个region由[startkey,endkey]表示,不同的region会被master分配给相应的regionserver进行管理。随着hbase读写的不断加大,各个regionserver上往往会出现读写失衡的情况,即读写热点的问题。此时多数会出现regions数量的失衡问题,而hbase自带的balancer程序就是为了解决regions失衡问题的。balancer是针对整个集群的region分布,而不是针对某个表的region分布。它只保证每个regionserver上分布的regions在平均regions的0.8到1.2倍之间。即,如果所有regionserver上的regions个数都在min和max之间的话,balancer程序就不会执行。而读写热点的产生是因为不同regions占用了不同的读写请求,hbase自带的balancer程序针对reigons数量的平衡后,依然可能会出现regions均匀分布,但是读写请求却集中在某一台或者某几台regionserver的regions上,这样会导致这几台regionserver的读写请求比其他的regionserver要高出很多,io的压力势必也会不均衡,一旦超过单台reigonserver的负载甚至会导致服务的崩溃,进而导致regions的不可用,影响业务的读写。可见,现有技术存在如下缺点:1)、针对性。hbase自动balancer程序会在regions出现偏差过大时自动执行,或者配置手动执行策略,将不平均的regions平均分配,但是平衡只是针对regions程序,并无针对regions的读写情况进行平衡,所以依然可能出现regions平衡,但是读写存在热点的情况。2)、region分布过于限定。banancer是针对整个集群的region分布,而不是针对某个表的region分布。它只保证每个regionserver上分布的regions在平均regions的0.8到1.2倍之间,并不能灵活调整。3)、调用的周期性。hbase传统的balancer程序默认是会在regions达到一定偏差的时候自动执行,而当此时正处于业务繁忙状态时,平衡本身会消耗集群的资源,迁移regions的时候更是会导致集群的短暂不可用。而换为手动模式执行时,虽然可以避免业务繁忙时执行的问题,但是统计周期相对不太灵活,而且人工干预较多。有鉴于此,为解决现有技术中regions数量均衡、但是读写依旧不平均的技术问题。本发明提出了一种数据库操作负载均衡方法和装置,通过针对集群的读写负载进行平衡分布,减少集群负载不平衡的状态,使各节点读写达到最优的状态。并且,针对读写的平衡,可以灵活调整slop偏差值,使集群的平衡性灵活的调整阈值,提升负载平衡性。进一步地,可配置定时任务,按不同周期进行负载平衡操作,更能在业务低峰时段运行本方法,减少平衡对业务的影响。如下将结合附图及实施例详细说明本发明的数据库操作负载均衡方案。图1示出了根据本发明一个实施例的数据库操作负载均衡方法的流程示意图。其中,数据库中的数据记录被划分为多个区域,多个区域服务器中的每一个分别管理对属于一个节点的一个或多个区域的操作。如图1所示,在步骤s110,基于多个节点各自的操作负载总数,确定操作负载总数较大的热门节点和操作负载总数较小的冷门节点。这里的操作例如可以包括但不限于是对数据的读/写、删除、更新、增加等操作。操作负载总数可以是预定时间/周期内主机(master)对所述区域服务器的操作的总的次数。通过分别统计多个区域服务器在预定时间周期内的操作总数可以确定各节点各自的操作负载总数。基于操作负载总数,可以确定较常使用的节点为热门节点,而相对使用较少的节点为冷门节点。在一个优选实施例中,可以设定预定阈值,例如,将操作负载总数大于第一预定阈值的节点确定为热门节点,将操作负载总数不大于第二预定阈值的节点为冷门节点,所述第二预定阈值不大于所述第一预定阈值。其中,热门节点和/或冷门节点均可以包括一个或多个,本发明对此不作限制。第一预定阈值也可以等于第二预定阈值。这样就可以根据预定阈值,将该集群中的所有节点划分为热门节点(组)和冷门节点(组),进而执行后续的负载均衡。在一个优选实施例中,第一预定阈值和第二预定阈值可以是数据库的所有节点的操作负载总数的节点平均值,节点平均值可以是通过获取集群内所有节点的操作负载总数与节点数目的比值。之后,在步骤s120,将所述热门节点中操作负载数大于参考值的区域迁移到所述冷门节点中。这里的操作负载数是在预定时间/周期内区域服务器对一个区域的操作的次数。本发明的区域服务器分别管理对属于一个节点的一个或多个区域的操作。在一个优选实施例中,一个节点的操作负载总数可以是通过该节点的所有区域的操作负载数确定的。通过区域的操作负载数,将热门节点中满足预定迁移条件的区域迁移到冷门节点中,从而实现热门节点与冷门节点的负载均衡。由于步骤s110中所确定的热门节点和/或冷门节点可以包括一个或多个,因此,在上述区域迁移过程中,可以将所有热门节点中操作负载数大于参考值的区域全部迁移到冷门节点中。为保证负载均衡更为高效,在一个优选实施例中,可以选择操作负载总数最大的热门节点,作为当前处理节点,并确定当前处理节点中的一个或多个热门区域,之后按照操作负载数由高到低的顺序,对于该一个或多个热门区域中的每一个当前处理区域,将当前处理区域迁移到冷门节点中操作负载总数最小的最冷门节点,并重新确定最冷门节点。其中,热门区域为属于当前处理节点且操作负载数大于参考值的区域。参考值可以是基于属于当前处理节点和/或最冷门节点的区域的操作负载数确定的。在一个优选实施例中,可以基于属于所述当前处理节点和所述最冷门节点的所有区域的操作负载数的区域平均值确定所述参考值。例如,可以获取当前处理节点以及最冷门节点各自的区域的操作负载数,并计算所有区域的操作负载数得到区域平均值。通过基于参考值进行区域迁移之后,迁移的节点也可能会成为新的热门节点而不会达到迁移的成效。因此,在一个优选实施例中,可以基于区域平均值的预定比例确定所述参考值。该预定比例优选为不大于1的数值,例如,预定比例大于或等于0.6,小于或等于0.8。在一个优选实施例中,预定比例可以是0.7。这样,能够保证始终将热门区域迁移到操作负载数最小的最冷门节点,同时,热门区域迁移到最冷门节点后也不会致使冷门节点变成新的热门节点,真正意义上实现对节点和区域的负载均衡。随着当前处理节点中的热门区域全部迁移至冷门节点,该当前处理节点的操作负载总数相应地降低,其也不再是热门节点。因此,在将当前处理节点中的所有热点区域迁移到冷门节点之后,可以将当前处理节点变更为冷门节点。如前所述,本发明的热门节点可以包括一个或多个节点,因此,在将当前处理节点变更为冷门节点之后,仍然可能存在其他的热门节点及其热门区域需要进行负载均衡。因此,可以重新确定操作负载总数最大的热门节点,作为新的当前处理节点。并且,在将当前处理节点变更为冷门节点之后,重新确定最冷门节点。之后,对该新的当前处理节点执行如上所述的负载均衡方法,直至将热门节点中的所有节点的热门区域迁移完毕。从而,以实现对该集群内所有节点的负载均衡。由此,本发明通过提供一种基于操作负载的数据作为集群平衡参考的方法,在传统的基于区域数量平衡的基础上,更直接的平衡了集群负载,除了能帮助减轻部分节点的读写压力,还可以基于不同的平衡周期以及业务需要,灵活的配置平衡周期,帮助解决其读写性能问题,提升集群的整体入库及读取速度。图2示出了根据本发明一个实施例的数据库操作负载均衡方法的流程示意图。为了更好地理解本发明,如下结合图2所示的流程图,对本发明的整体实现进行描述。其中,该实施例基于hbase数据库和读写操作,一个集群中含有多个区域服务器regionserver,每个区域服务器有多个区域region,本发明根据各区域的读写负载次数实现regionserver的region迁移。如图2所示,在步骤s201,获取集群内所有区域服务器(regionserver)的读写负载总数和集群总的读写负载平均值,将大于平均值及不大于平均值的节点分别存储于数组a[a1,a2,…an]、b[b1,b2,…bm]中,其中数组a为降序排列,数组b为升序排列。具体地,本步骤首先可以获取集群内各个regionserver的读写负载总数,并计算集群内所有regionserver总的读写负载总数的节点平均值sv,将读写负载总数大于该节点平均值sv的regionserver节点确定为热门节点,并存储于热门节点组a,读写负载总数小于或等于该节点平均值sv的regionserver节点确定为冷门节点,并存储于冷节点组b。将热门节点组a内的热门节点降序排列,记为a[a1,a2,…an],将冷门节点组b内的冷门节点升序排列,记为b[b1,b2,…bm],因此可知,热门节点a1是读写负载总数最大的regionserver,冷门节点b1是读写负载总数最小的regionserver。在步骤s202,判断数组a中的元素是否为空,若不为空则转至步骤204;若为空则进入步骤203,即退出,表示平衡完毕或无须执行平衡操作。数组a中有n个节点,数组b中有m个节点,n和m的大小不定,根据各自的读写负载总数确定。由于数组a和b是根据节点的读写负载总数与集群内总的节点平均值sv进行比较划分,因此必然有大于平均值sv的区域服务器节点和小于(或等于)节点平均值sv的区域服务器节点,因此刚开始时,数组a和数组b必不为空。除非集群内所有区域服务器的读写负载总数完全相同,此时数组a为空,所有区域服务器在数组b中,那么此时也无需平衡。经过划分确定后,数组a内的节点都是热点节点,热点节点中有热点区域,需要将热点区域进行迁移。当数组a不为空时,说明需要平衡操作。在步骤s204,对数组a、b中的regionserver节点,取操作负载总数最大的热门节点a1作为当前处理节点、操作负载总数最小的冷门节点b1为最冷门节点,并计算两节点所有区域的读写平均值avg以及结合计算偏移量slop=0.3计算出比对值a=avg(1-slop)。a1是数组a中的读写负载总数最大的节点,b1是读写负载总数最小的节点,这两个节点的每个区域region都有一个区域读写负载次数,本步骤求得a1和b1内所有region的(区域)读写负载次数的平均值avg,然后设计一个比对值a=avg(1-slop)。计算偏移量a的引用,能够保证迁移后不会出现热门节点的简单移动,而是真正的平衡冷热门节点的regions。由于a1是数组a的节点读写负载总数最大的节点,因此a1中必然存在读写热点的区域,先需要将这些热点区域进行迁移。所以在步骤s205,假设a1中有w个区域,对待迁移节点a1中的各regions的读写负载次数进行降序排序,写入数组s[s1,s2,…,sw]。之后,针对数组s中大于比对值a的热点区域,按照读写负载次数从大到小执行reigons的迁移操作。具体地,将热点区域迁移至节点b1中并更新b1读写负载次数,然后重新升序排列数组b中的各节点。在步骤s206,从数组s中取出(区域)读写负载次数大于比对值a的区域,假设为区域s1至si的(区域)读写负载次数大于比对值a,这些区域即为节点a1的热点区域。在步骤s207,确定k(当前处理区域)的值,例如k=1。在步骤s208,处理区域s1,将节点a1的热门区域s1迁移至节点b1中,迁移完成后更新节点b1的读写负载总数。然后,在步骤s209,按照新的读写负载总数重新升序排列数组b中的各冷门节点。在步骤s210,将k的取值加1,例如k=k+1,作为新的k值。然后,在步骤s211,判断当前k值是否等于i+1。如果判定结果为是。即热门节点a1中的热门区域全部迁移到了冷门节点,则进入步骤s212;如果判断结果为否,即热门节点a1中存在未迁移的热门区域,则返回步骤s208,同理处理热门区域s2,将区域s2迁移至新的节点b1中,更新节点b1后再次排列升序排列数组b中的各节点。直至处理完区域si,至此热门节点a1的热点区域迁移完毕。本步骤中,当前处理节点a1中有i个区域的读写负载次数大于比对值a,这i个热门区域需要进行迁移至数组b中。每经过一次迁移,更新数组b中的最冷门节点b1,并重新升序排序,因此排序后,b1始终是数组b中读写负载总数最小的节点。当前处理节点a1的每个热点区域迁移时,都是迁移至数组b中读写负载总数最小的最冷门节点b1。在步骤s212,当前处理节点a1的热点区域迁移完毕后,剩下区域si+1至sw,可认为剩下的节点a1是冷节点,将当前处理节点a1更新为冷门节点,并将其从数组a转至数组b中。一轮迁移后,此时数组b中的节点数量为m+1,数组a中剩下的节点数量为n-1,然后将数组a中剩余节点的节点序号前移一位,即原a2改成a1,原a3改成a2,原an改成an-1。此时的节点a1仍是新的数组a中的读写负载总数最大的节点,将当前a1作为新的当前处理节点。并且,原a1转至数组b后,还需要根据升序大小安排原a1在数组b中的位置,即插入a1后,数组b仍是升序排列。然后返回步骤202继续对新的当前处理节点a1进行区域迁移。经过两轮迁移后,数组b中的节点数量为m+2,数组a中剩下的节点数量为n-2,依次类推,直至将数组a中的所有节点的热门区域迁移完毕。本方法中所有判断及迁移操作完成后,最后结束在步骤s202中,当数组a中已没有需要迁移或待迁移的节点时,就进入步骤s203,即退出方法。由此,本发明实施例提供了一种基于读写负载的数据作为hbase集群平衡参考的方法,在传统的基于regions数量平衡的基础上,更直接的平衡了集群负载,除了能帮助减轻部分节点的读写压力,还可以基于不同的平衡周期以及业务需要,灵活的配置平衡周期,帮助解决hbase读写性能问题,提升集群的整体入库及读取速度。通过本发明上述的方法,会针对集群的读写负载进行平衡分布,减少集群负载不平衡的状态,使各节点读写达到最优的状态。针对读写的平衡,可以灵活调整slop偏差值,使集群的平衡性灵活的调整阈值,提升负载平衡性。并且,可配置定时任务,按不同周期进行负载平衡操作,更能在业务低峰时段运行本方法,减少平衡对业务的影响。另外,本发明的数据库操作负载均衡方法还可以由一种数据库操作负载均衡装置实现。图3示出了根据本发明一个实施例的数据库操作负载均衡装置的示意性框图。其中,所述数据库中的数据记录被划分为多个区域,多个区域服务器中的每一个分别管理对属于一个节点的一个或多个区域的操作。如图3所示,本发明的数据库操作负载均衡装置300(如下简称负载均衡装置)可以包括节点确定单元310和区域迁移单元320。节点确定单元310可以用于基于所述多个节点各自的操作负载总数,确定操作负载总数较大的热门节点和操作负载总数较小的冷门节点。区域迁移单元320可以用于将所述热门节点中操作负载数大于参考值的区域迁移到所述冷门节点中。优选地,所述热门节点为操作负载总数大于第一预定阈值的节点,所述冷门节点为操作负载总数不大于第二预定阈值的节点,所述第二预定阈值不大于所述第一预定阈值。优选地,所述第一预定阈值和所述第二预定阈值是所述数据库的所有节点的操作负载总数的节点平均值。优选地,区域迁移单元320可以包括当前处理节点选择单元、热门区域确定单元、区域迁移单元和最冷门节点确定单元。当前处理节点选择单元可以选择操作负载总数最大的热门节点,作为当前处理节点。热门区域确定单元可以确定当前处理节点中的一个或多个热门区域,所述热门区域为属于所述当前处理节点且操作负载数大于所述参考值的区域。区域迁移单元可以按照操作负载数由高到低的顺序,对于所述一个或多个热门区域中的每一个当前处理区域,将所述当前处理区域迁移到所述冷门节点中操作负载总数最小的最冷门节点,最冷门节点确定单元重新确定最冷门节点。该负载均衡装置300可选地还可以包括节点变更单元。节点变更单元可以在将所述当前处理节点中的所有热点区域迁移到冷门节点之后,将所述当前处理节点变更为冷门节点。优选地,在节点变更单元将所述当前处理节点变更为冷门节点之后,当前处理节点选择单元可以重新确定操作负载总数最大的热门节点,作为新的当前处理节点。优选地,在节点变更单元将所述当前处理节点变更为冷门节点之后,最冷门节点确定单元重新确定最冷门节点。该负载均衡装置300可选地还可以包括参考值确定单元。参考值确定单元可以基于属于所述当前处理节点和/或所述最冷门节点的区域的操作负载数确定所述参考值。优选地,参考值确定单元可以基于属于所述当前处理节点和/或所述最冷门节点的区域的操作负载数确定所述参考值的步骤包括:优选地,参考值确定单元可以基于属于所述当前处理节点和所述最冷门节点的所有区域的操作负载数的区域平均值确定所述参考值。优选地,参考值确定单元可以基于所述区域平均值的预定比例确定所述参考值。所述预定比例例如可以大于或等于0.6,小于或等于0.8。综上,本发明的各个实施例对节点是否需要平衡操作,读写对比平均数并划分热节点数组a、冷节点数组b,迁移每次发生在最热节点到最冷节点。特别地,最热节点a1中有i个大于a值的热点区域,需要将这i个热点区域迁移出,迁移至最冷节点b1,每次迁移一个热点区域后,更新节点b1的读写负载次数,并重新升序排序。然后进行下一次热点区域迁移,保证每次热点区域迁移时都是迁移至数组b的最冷节点b1。然后节点a1迁移完成后,将a1的剩余部分转至数组b中,作为数组b的一个节点元素而重新进行升序排列,即将a1插至数组b中合适位置,使得数组b仍然为升序排列。然后继续将数组a剩下的节点进行迁移。此外,本发明实施例还提出了对比参数的计算,计算偏移量的引用,这是为了保证迁移后不会出现热节点的简单移动,而是真正的平衡冷热节点的regions。另外,本发明实施例还针对regionserver及regions的读写本身判断读写热点并平衡。另外,结合图1描述的本发明实施例的数据库操作负载均衡方法可以由计算设备来实现。图4示出了本发明实施例提供的计算设备的硬件结构示意图。计算设备可以包括处理器401以及存储有计算机程序指令的存储器402。具体地,上述处理器401可以包括中央处理器(cpu),或者特定集成电路(applicationspecificintegratedcircuit,asic),或者可以被配置成实施本发明实施例的一个或多个集成电路。存储器402可以包括用于数据或指令的大容量存储器。举例来说而非限制,存储器402可包括硬盘驱动器(harddiskdrive,hdd)、软盘驱动器、闪存、光盘、磁光盘、磁带或通用串行总线(universalserialbus,usb)驱动器或者两个或更多个以上这些的组合。在合适的情况下,存储器402可包括可移除或不可移除(或固定)的介质。在合适的情况下,存储器402可在数据处理装置的内部或外部。在特定实施例中,存储器402是非易失性固态存储器。在特定实施例中,存储器402包括只读存储器(rom)。在合适的情况下,该rom可以是掩模编程的rom、可编程rom(prom)、可擦除prom(eprom)、电可擦除prom(eeprom)、电可改写rom(earom)或闪存或者两个或更多个以上这些的组合。处理器401通过读取并执行存储器402中存储的计算机程序指令,以实现上述实施例中的任意一种数据库操作负载均衡方法。在一个示例中,计算设备还可包括通信接口403和总线410。其中,如图4所示,处理器401、存储器402、通信接口403通过总线410连接并完成相互间的通信。通信接口403,主要用于实现本发明实施例中各模块、装置、单元和/或设备之间的通信。总线410包括硬件、软件或两者,将计算设备的部件彼此耦接在一起。举例来说而非限制,总线可包括加速图形端口(agp)或其他图形总线、增强工业标准架构(eisa)总线、前端总线(fsb)、超传输(ht)互连、工业标准架构(isa)总线、无限带宽互连、低引脚数(lpc)总线、存储器总线、微信道架构(mca)总线、外围组件互连(pci)总线、pci-express(pci-x)总线、串行高级技术附件(sata)总线、视频电子标准协会局部(vlb)总线或其他合适的总线或者两个或更多个以上这些的组合。在合适的情况下,总线410可包括一个或多个总线。尽管本发明实施例描述和示出了特定的总线,但本发明考虑任何合适的总线或互连。另外,结合上述实施例中的数据库操作负载均衡方法,本发明实施例可提供一种计算机可读存储介质来实现。该计算机可读存储介质上存储有计算机程序指令;该计算机程序指令被处理器执行时实现上述实施例中的任意一种数据库操作负载均衡方法。需要明确的是,本发明并不局限于上文所描述并在图中示出的特定配置和处理。为了简明起见,这里省略了对已知方法的详细描述。在上述实施例中,描述和示出了若干具体的步骤作为示例。但是,本发明的方法过程并不限于所描述和示出的具体步骤,本领域的技术人员可以在领会本发明的精神后,作出各种改变、修改和添加,或者改变步骤之间的顺序。以上所述的结构框图中所示的功能块可以实现为硬件、软件、固件或者它们的组合。当以硬件方式实现时,其可以例如是电子电路、专用集成电路(asic)、适当的固件、插件、功能卡等等。当以软件方式实现时,本发明的元素是被用于执行所需任务的程序或者代码段。程序或者代码段可以存储在机器可读介质中,或者通过载波中携带的数据信号在传输介质或者通信链路上传送。“机器可读介质”可以包括能够存储或传输信息的任何介质。机器可读介质的例子包括电子电路、半导体存储器设备、rom、闪存、可擦除rom(erom)、软盘、cd-rom、光盘、硬盘、光纤介质、射频(rf)链路,等等。代码段可以经由诸如因特网、内联网等的计算机网络被下载。还需要说明的是,本发明中提及的示例性实施例,基于一系列的步骤或者装置描述一些方法或系统。但是,本发明不局限于上述步骤的顺序,也就是说,可以按照实施例中提及的顺序执行步骤,也可以不同于实施例中的顺序,或者若干步骤同时执行。以上所述,仅为本发明的具体实施方式,所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的系统、模块和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。应理解,本发明的保护范围并不局限于此,任何熟悉本
技术领域
:的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1