一种集群网络的负载均衡方法和装置制造方法及图纸

技术编号:17518075 阅读:30 留言:0更新日期:2018-03-21 02:31
本申请公开了一种集群网络的负载均衡方法、装置和系统。在业务关联的集群网络的负载参数值大于第一负载阈值时,从共享资源池中调度服务器对集群网络进行扩容;在集群网络的负载参数值小于第二负载复制时,从集群网络中调度服务器至共享资源池中对集群网络进行缩容,能有效提高集群网络中资源的利用率。

A load balancing method and device for a cluster network

【技术实现步骤摘要】
一种集群网络的负载均衡方法和装置
本专利技术涉及计算机领域,尤其涉及一种集群网络的负载均衡方法、装置和系统。
技术介绍
业务系统根据不同的功能划分为多种业务,例如:对于一个电商平台而言,根据不同的功能可划分为登录业务、订单处理业务、结算业务和售后业务等,为了满足日益增加的用户数量,很多业务部署集群网络,集群网络包括多个服务器,能为业务提供强大的计算资源,更好的支撑相关业务的运行。然而很多类型的业务存在潮汐效应,不同时间段所需要的资源量不同,为了有效的支撑所承载的业务,网络集群预留的资源会大于业务的峰值需求,这种部署方式在业务处于平峰时期会存在资源的冗余,浪费集群网络的资源。
技术实现思路
本专利技术实施例所要解决的技术问题在于,提供一种集群网络的负载均衡方法和装置,能提高网络集群中资源的利用率。第一方面,本申请提供了一种集群网络的负载均衡方法,包括:检测业务关联的集群网络的负载参数值,在负载参数值大于第一负载阈值的情况下,根据负载参数值,根据负载参数值和第一负载阈值的第一差值从共享资源池中调度至少一个服务服务器加入集群网络;或在负载参数值小于第二负载阈值的情况下,根据负载参数值和第二负载阈值的第二差值从集群网络中调度出至少一个服务器加入共享资源池。其中,集群网络和共享资源池都是以服务器为粒度的,本申请的服务器均为物理服务器,各个服务器具有的资源量可相同,也可不相同,即各个服务器的硬件规格参数可相同,也可以不相同。第一负载阈值和第二负载阈值为预存储或预配置的值,值的具体大小本申请不作限制,第一负载阈值大于或等于第二负载阈值。共享资源池中每个服务器没有承载任何业务,即每个服务器的负载参数值均为0。在需要从共享资源池中调度至少一个服务器加入到集群网络中是,或者从集群网络中调度至少一个服务器加入到共享资源池中,需要保证扩容或缩容的集群网络的负载参数值在第二负载阈值和第一负载阈值之间,即集群网络的负载参数值大于或等于第二负载阈值,以及小于或等于第一负载阈值。在本申请中,在业务关联的集群网络的负载参数值大于第一负载阈值时,从共享资源池中调度服务器对集群网络进行扩容;在集群网络的负载参数值小于第二负载复制时,从集群网络中调度服务器至共享资源池中对集群网络进行缩容,这样能有效提高集群网络中资源的利用率。在一种可能的设计中,所述检测业务关联的集群网络的负载参数值包括:周期性的检测业务关联的集群网络中所有服务器的平均负载参数值;周期性的检测业务关联的集群网络中指定的至少一个服务器各自对应的负载参数值。在一种可能的设计中,根据负载参数值和第一负载阈值的第一差值从共享资源池中调度至少一个服务器加入集群网络中包括:根据第一差值确定集群网络的资源需求量,根据资源需求量从共享资源池中调度资源量最大的前m个服务器加入到集群网络中;其中,资源量最大的前m个服务器的资源总量大于资源需求量,资源量最大的m-1个服务器的资源总量小于资源需求量,m为大于1的整数。其中,资源需求量为集群网络所需的资源的总量。可以将共享资源池中的服务器根据资源量的大小进行降序排列或升序排列。在一种可能的设计中,根据负载参数值和第二负载阈值的第二差值从集群网络中调度出至少一个服务器加入到所述共享资源池中包括:根据第二差值确定集群网络的资源冗余量;从集群网络中调度资源量最大的前n个服务器加入到共享资源池中;其中,资源量最大的前n个服务器的资源总量小于资源冗余量,资源量最大的前n+1个服务器的资源总量大于资源冗余量。其中,资源冗余量表示集群网络中和第二负载阈值相比冗余的资源量。将集群网络中服务器根据资源量(负载参数值为0时的资源量)进行升序或降序排列,以便计算排列在前面或后面的一个或多个资源量最大的服务器。在一种可能的设计中,负载参数值包括CPU占用率、内存占用率和磁盘占用率中的至少一种。相应地,本申请第二方面还提供了一种集群网络的负载均衡装置,包括:检测单元,用于检测业务关联的集群网络的负载参数值;扩容单元,用于在所述负载参数值大于第一负载阈值的情况下,根据所述负载参数值和所述第一负载阈值的第一差值从共享资源池中调度至少一个服务器加入所述集群网络中;和/或缩容单元,用于在所述负载参数值小于第二负载阈值的情况下,根据所述负载参数值和所述第二负载阈值的第二差值从所述集群网络中调度出至少一个服务器加入所述共享资源池中。在一种可能的设计总,所述检测单元具体用于:周期性的检测业务关联的集群网络中所有服务器的平均负载参数值;或周期性的检测业务关联的集群网络中指定的至少一个服务器各自对应的负载参数值。在一种可能的设计中,所述扩容单元具体用于:根据所述第一差值确定所述集群网络的资源需求量;根据所述资源需求值从所述共享资源池中调度资源量最大的前m个服务器加入所述集群网络中;其中,所述资源量最大的前m个服务器的资源总量大于所述资源需求量,资源量最大的前m-1个服务器的资源总量小于所述资源需求量,m为大于1的整数。在一种可能的设计中,所述缩容单元具体用于:根据所述第二差值确定所述集群网络的资源冗余量;从所述集群网络中调度资源量最大的前n个服务器加入到所述共享资源池;其中,所述资源量最大的前n个服务器的资源总量小于所述资源冗余量,资源量最大的前n+1个服务器的资源总量大于所述资源冗余值。第三方面,本申请提供了一种集群网络的负载均衡装置,以下简称均衡装置,均衡装置包括存储器、处理器和收发器,存储器存储有程序代码,处理器调用程序代码用于执行第一方面或第一方面的各可能实施方式中的任意一种集群网络的负载均衡装置。第四方面,本申请提供了一种业务系统,包括上述任意一种负载均衡装置、集群网络和共享资源池,其中,所述集群网络包括至少一个服务器,所述共享资源池包括至少一个服务器。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种业务系统的结构示意图;图2是本专利技术实施例提供的一种集群网络的负载均衡方法的流程示意图;图3是本专利技术实施例提供的一种集群网络的负载均衡装置的结构示意图;图4是本专利技术实施例提供的一种集群网络的负载均衡装置的另一结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。参见图1,为本专利技术实施例提供的一种业务系统的结构示意图,在本专利技术实施例中,所述通信系统包括至少一个集群网络和1个共享资源池,每个集群网络关联一种类型的业务,例如:业务包括:登录业务、认证业务、数据库业务、结算业务等。每个集群网络中包括负载均衡装置和至少一个服务器,共享资源池中包括控制器和至少一个服务器。本专利技术实施例中的集群网络和共享资源池以服务器为粒度,且服务器为物理服务器;每个集群网络中包括负载均衡装置,负载均衡装置和集群网络中的各个服务器连接,其中负载均衡装置本文档来自技高网...
一种集群网络的负载均衡方法和装置

【技术保护点】
一种集群网络的负载均衡方法,其特征在于,包括:检测业务关联的集群网络的负载参数值;在所述负载参数值大于第一负载阈值的情况下,根据所述负载参数值和所述第一负载阈值的第一差值从共享资源池中调度至少一个服务器加入所述集群网络中;或在所述负载参数值小于第二负载阈值的情况下,根据所述负载参数值和所述第二负载阈值的第二差值从所述集群网络中调度出至少一个服务器加入所述共享资源池中。

【技术特征摘要】
1.一种集群网络的负载均衡方法,其特征在于,包括:检测业务关联的集群网络的负载参数值;在所述负载参数值大于第一负载阈值的情况下,根据所述负载参数值和所述第一负载阈值的第一差值从共享资源池中调度至少一个服务器加入所述集群网络中;或在所述负载参数值小于第二负载阈值的情况下,根据所述负载参数值和所述第二负载阈值的第二差值从所述集群网络中调度出至少一个服务器加入所述共享资源池中。2.如权利要求1所述的方法,其特征在于,所述检测业务关联的集群网络的负载参数值包括:周期性的检测业务关联的集群网络中所有服务器的平均负载参数值;或周期性的检测业务关联的集群网络中指定的至少一个服务器各自对应的负载参数值。3.如权利要求1或2所述的方法,其特征在于,所述根据所述负载参数值和所述第一负载阈值的第一差值从共享资源池中调度至少一个服务器加入所述集群网络中包括:根据所述第一差值确定所述集群网络的资源需求量;根据所述资源需求值从所述共享资源池中调度资源量最大的前m个服务器加入所述集群网络中;其中,所述资源量最大的前m个服务器的资源总量大于所述资源需求量,资源量最大的前m-1个服务器的资源总量小于所述资源需求量,m为大于1的整数。4.如权利要求1或2所述的方法,其特征在于,所述根据所述负载参数值和所述第二负载阈值的第二差值从所述集群网络中调度出至少一个服务器加入所述共享资源池中包括:根据所述第二差值确定所述集群网络的资源冗余量;从所述集群网络中调度资源量最大的前n个服务器加入到所述共享资源池;其中,所述资源量最大的前n个服务器的资源总量小于所述资源冗余量,资源量最大的前n+1个服务器的资源总量大于所述资源冗余值。5.如权利要求1-4任意一项所述的方法,...

【专利技术属性】
技术研发人员:孙泽宇赵国增刘钧李远博吕治国李传锋刁文广
申请(专利权)人:洛阳理工学院
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1