负载均衡方法、设备及分布式系统技术方案

技术编号:15653532 阅读:95 留言:0更新日期:2017-06-17 08:22
本发明专利技术实施例提供一种负载均衡方法、设备及分布式系统,该方法包括:接收客户端发送的第一请求;根据第一请求的类型、及各服务器的处理能力指数,确定第一请求的归一化需求负载率;根据各服务器当前正在处理的第二请求的类型、各服务器的属性信息、及分布式系统的属性信息,确定各服务器的归一化剩余负载率;根据各服务器的归一化剩余负载率,确定目标服务器;若目标服务器的归一化剩余负载率大于或等于第一请求的归一化需求负载率,则向目标服务器发送第一请求,以使目标服务器处理第一请求。用于提高负载均衡的精确性。

【技术实现步骤摘要】
负载均衡方法、设备及分布式系统
本专利技术实施例涉及计算机
,尤其涉及一种负载均衡方法、设备及分布式系统。
技术介绍
在分布式系统中通常包括多个服务器,该多个服务器均可以向客户端提供服务,为了使得各个服务器资源得到合理的利用,通常在分布式系统中设置负载均衡设备,由负载均衡设备实现各服务器之间的负载均衡。在现有技术中,通常根据服务器当前正在处理的请求的个数,衡量服务器的负载,服务器当前正在处理的请求个数越多,则确定服务器的负载越高。在实际应用过程中,由负载均衡设备实时或周期性统计各服务器当前正在处理的请求个数,并根据各服务器当前正在处理的请求个数,对各服务器进行负载排序,在负载均衡设备接收到客户端发送的请求之后,负载均衡设备将请求发送给统计得到的、负载最低的服务器,由负载最低的服务器对客户端发送的请求进行处理。然而,由于各服务器的处理能力可能不同,因此,根据服务器当前正在处理的请求的个数,无法准确的确定服务器的实际负载,进一步的,客户端发送的不同请求的负载需求量可能也不同,导致现有技术中的负载均衡的精确性较差。
技术实现思路
本专利技术实施例提供一种负载均衡方法、设备及分布式系统,提高了负载均衡的精确性。第一方面,本专利技术实施例提供一种负载均衡方法,应用于分布式系统中的负载均衡设备,所述分布式系统包括所述负载均衡设备和多个服务器,所述方法包括:接收客户端发送的第一请求;根据所述第一请求的类型、及各所述服务器的处理能力指数,确定所述第一请求的归一化需求负载率;根据各所述服务器当前正在处理的第二请求的类型、各所述服务器的属性信息、及所述分布式系统的属性信息,确定各所述服务器的归一化剩余负载率;根据各所述服务器的归一化剩余负载率,确定目标服务器;若所述目标服务器的归一化剩余负载率大于或等于所述第一请求的归一化需求负载率,则向所述目标服务器发送所述第一请求,以使所述目标服务器处理所述第一请求。在一种可能的实施方式中,根据所述第一请求的类型、及各所述服务器的处理能力指数,确定所述第一请求的归一化需求负载率,包括:根据所述第一请求的类型,确定所述第一请求对应的负载消耗量;在各所述服务器的处理能力指数中,获取最小处理能力指数;根据所述第一请求对应的负载消耗量、以及所述最小处理能力指数,确定所述第一请求的归一化需求负载率。在另一种可能的实施方式中,根据所述第一请求对应的负载消耗量、以及所述最小处理能力指数,确定所述第一请求的归一化需求负载率,包括:根据如下公式一确定所述第一请求的归一化需求负载率L:其中,所述C为所述第一请求对应的负载消耗量,所述Pmin为所述最小处理能力指数。在另一种可能的实施方式中,针对各所述服务器中的任意一个服务器,所述根据各所述服务器当前正在处理的请求的类型、各所述服务器的属性信息、及所述分布式系统的属性信息,确定各所述服务器的归一化剩余负载率,包括:根据所述服务器当前正在处理的第二请求的类型,确定各所述第二请求对应的负载消耗量;获取所述服务器的吞吐量、所述分布式系统的吞吐量、所述服务器的处理能力指数;根据各所述第二请求对应的负载消耗量、所述服务器的吞吐量、所述分布式系统的吞吐量、及所述服务器的处理能力指数,确定所述服务器的归一化剩余负载率。在另一种可能的实施方式中,根据各所述第二请求对应的负载消耗量、所述服务器的吞吐量、所述分布式系统的吞吐量、及所述服务器的处理能力指数,确定所述服务器的归一化剩余负载率,包括:根据如下公式二,确定所述服务器的归一化剩余负载率M:其中,所述i为所述服务器当前正在处理的第i个第二请求,所述k为所述服务器正在处理的第二请求的个数,所述Ci为第i个第二请求对应的负载消耗量,所述P为所述服务器的处理能力指数,所述N为所述服务器的吞吐量,所述G为所述分布式系统的吞吐量。第二方面,本专利技术实施例提供一种负载均衡设备,所述负载均衡设备设置在分布式系统中,所述分布式系统还包括多个服务器,所述负载均衡设备包括接收模块、第一确定模块、第二确定模块、第三确定模块和发送模块,其中,所述接收模块用于,接收客户端发送的第一请求;所述第一确定模块用于,根据所述第一请求的类型、及各所述服务器的处理能力指数,确定所述第一请求的归一化需求负载率;所述第二确定模块用于,根据各所述服务器当前正在处理的第二请求的类型、各所述服务器的属性信息、及所述分布式系统的属性信息,确定各所述服务器的归一化剩余负载率;所述第三确定模块用于,根据各所述服务器的归一化剩余负载率,确定目标服务器;所述发送模块用于,在所述目标服务器的归一化剩余负载率大于或等于所述第一请求的归一化需求负载率时,向所述目标服务器发送所述第一请求,以使所述目标服务器处理所述第一请求。在一种可能的实施方式中,所述第一确定模块具体用于:根据所述第一请求的类型,确定所述第一请求对应的负载消耗量;在各所述服务器的处理能力指数中,获取最小处理能力指数;根据所述第一请求对应的负载消耗量、以及所述最小处理能力指数,确定所述第一请求的归一化需求负载率。在另一种可能的实施方式中,根据所述第一请求对应的负载消耗量、以及所述最小处理能力指数,确定所述第一请求的归一化需求负载率,包括:根据如下公式一确定所述第一请求的归一化需求负载率L:其中,所述C为所述第一请求对应的负载消耗量,所述Pmin为所述最小处理能力指数。在另一种可能的实施方式中,所述第二确定模块包括第一确定单元、获取单元及第二确定单元,其中,所述第一确定单元用于,根据所述服务器当前正在处理的第二请求的类型,确定各所述第二请求对应的负载消耗量;所述获取单元用于,获取所述服务器的吞吐量、所述分布式系统的吞吐量、所述服务器的处理能力指数;所述第二确定单元用于,根据各所述第二请求对应的负载消耗量、所述服务器的吞吐量、所述分布式系统的吞吐量、及所述服务器的处理能力指数,确定所述服务器的归一化剩余负载率。在另一种可能的实施方式中,所述第二确定单元具体用于:根据如下公式二,确定所述服务器的归一化剩余负载率M:其中,所述i为所述服务器当前正在处理的第i个第二请求,所述k为所述服务器正在处理的第二请求的个数,所述Ci为第i个第二请求对应的负载消耗量,所述P为所述服务器的处理能力指数,所述N为所述服务器的吞吐量,所述G为所述分布式系统的吞吐量。第三方面,本专利技术实施例提供一种分布式系统,包括第二方面任一项所述的负载均衡设备。本专利技术实施例提供的负载均衡方法、设备及分布式系统,在负载均衡设备接收到客户端发送的第一请求之后,负载均衡设备根据第一请求的类型、及各服务器的处理能力指数,确定第一请求的归一化需求负载率,根据各服务器当前正在处理的第二请求的类型、各服务器的属性信息、及分布式系统的属性信息,确定各服务器的归一化剩余负载率,并根据各服务器的归一化剩余负载率,确定目标服务器,在确定目标服务器的归一化剩余负载率大于或等于第一请求的归一化需求负载率时,向目标服务器发送第一请求,以使目标服务器处理第一请求。在上述过程中,服务器的归一化剩余负载率与服务器当前正在处理的第二请求、服务器的属性信息、及分布式系统的属性信息相关,因此,服务器的归一化剩余负载率可以准确的体现出服务器在分布式系统中的性能、及剩余处理能力,使得根据归一化剩余负载率确定本文档来自技高网...
负载均衡方法、设备及分布式系统

【技术保护点】
一种负载均衡方法,其特征在于,应用于分布式系统中的负载均衡设备,所述分布式系统包括所述负载均衡设备和多个服务器,所述方法包括:接收客户端发送的第一请求;根据所述第一请求的类型、及各所述服务器的处理能力指数,确定所述第一请求的归一化需求负载率;根据各所述服务器当前正在处理的第二请求的类型、各所述服务器的属性信息、及所述分布式系统的属性信息,确定各所述服务器的归一化剩余负载率;根据各所述服务器的归一化剩余负载率,确定目标服务器;若所述目标服务器的归一化剩余负载率大于或等于所述第一请求的归一化需求负载率,则向所述目标服务器发送所述第一请求,以使所述目标服务器处理所述第一请求。

【技术特征摘要】
1.一种负载均衡方法,其特征在于,应用于分布式系统中的负载均衡设备,所述分布式系统包括所述负载均衡设备和多个服务器,所述方法包括:接收客户端发送的第一请求;根据所述第一请求的类型、及各所述服务器的处理能力指数,确定所述第一请求的归一化需求负载率;根据各所述服务器当前正在处理的第二请求的类型、各所述服务器的属性信息、及所述分布式系统的属性信息,确定各所述服务器的归一化剩余负载率;根据各所述服务器的归一化剩余负载率,确定目标服务器;若所述目标服务器的归一化剩余负载率大于或等于所述第一请求的归一化需求负载率,则向所述目标服务器发送所述第一请求,以使所述目标服务器处理所述第一请求。2.根据权利要求1所述的方法,其特征在于,根据所述第一请求的类型、及各所述服务器的处理能力指数,确定所述第一请求的归一化需求负载率,包括:根据所述第一请求的类型,确定所述第一请求对应的负载消耗量;在各所述服务器的处理能力指数中,获取最小处理能力指数;根据所述第一请求对应的负载消耗量、以及所述最小处理能力指数,确定所述第一请求的归一化需求负载率。3.根据权利要求2所述的方法,其特征在于,根据所述第一请求对应的负载消耗量、以及所述最小处理能力指数,确定所述第一请求的归一化需求负载率,包括:根据如下公式一确定所述第一请求的归一化需求负载率L:其中,所述C为所述第一请求对应的负载消耗量,所述Pmin为所述最小处理能力指数。4.根据权利要求1-3任一项所述的方法,其特征在于,针对各所述服务器中的任意一个服务器,所述根据各所述服务器当前正在处理的请求的类型、各所述服务器的属性信息、及所述分布式系统的属性信息,确定各所述服务器的归一化剩余负载率,包括:根据所述服务器当前正在处理的第二请求的类型,确定各所述第二请求对应的负载消耗量;获取所述服务器的吞吐量、所述分布式系统的吞吐量、所述服务器的处理能力指数;根据各所述第二请求对应的负载消耗量、所述服务器的吞吐量、所述分布式系统的吞吐量、及所述服务器的处理能力指数,确定所述服务器的归一化剩余负载率。5.根据权利要求4所述的方法,其特征在于,根据各所述第二请求对应的负载消耗量、所述服务器的吞吐量、所述分布式系统的吞吐量、及所述服务器的处理能力指数,确定所述服务器的归一化剩余负载率,包括:根据如下公式二,确定所述服务器的归一化剩余负载率M:其中,所述i为所述服务器当前正在处理的第i个第二请求,所述k为所述服务器正在处理的第二请求的...

【专利技术属性】
技术研发人员:游来健于芝涛
申请(专利权)人:聚好看科技股份有限公司
类型:发明
国别省市:山东,37

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

1