一种负载均衡管理的方法及装置制造方法及图纸

技术编号:33043599 阅读:7 留言:0更新日期:2022-04-15 09:25
本申请公开了一种负载均衡管理的方法及装置,预先根据每个服务器的处理能力为各自服务器配置对应的第一概率值,并生成服务器分配集合,该服务器分配集合中包含与服务器的数量一致的子集合,其中,每个子集合中最多包含两个服务器及各自被选中的概率值,且每个子集合中的概率值之和等于1,各子集合中包含的同一服务器的概率值之和等于该同一服务器的第一概率值与服务器的数量的乘积,在获取服务器分配请求后,可以根据服务器分配请求,确定预先生成的服务器分配集合,并从服务器分配集合中随机选择一个子集合作为目标集合,再按照目标集合中服务器对应的概率值,从目标集合中选取一个服务器,从而实现负载的均衡管理。从而实现负载的均衡管理。从而实现负载的均衡管理。

【技术实现步骤摘要】
一种负载均衡管理的方法及装置


[0001]本申请涉及网络通讯领域,尤其涉及一种负载均衡管理的方法及装置。

技术介绍

[0002]随着互联网的快速发展,计算机网络用户的数量也不断攀升,这使得应用服务端所需要处理的数据量也不断增多。目前利用单个服务器为用户提供相应的服务已经无法满足实际的需求,因此需要设置多台服务器对用户的请求进行处理,为用户提供相应的服务。但是,在使用多台服务器进行数据处理时,如果不能对各个服务器的负载进行均衡管理,也会导致服务请求分配不均,出现某些服务器超负荷运行,而某些服务器处于空闲状态的情况,增大服务器过载的风险,因此,如何实现负载均衡管理是人们一直关注的问题。

技术实现思路

[0003]有鉴于此,本申请提供了一种负载均衡管理的方法及装置,以便于一定程度上实现负载均衡管理。
[0004]为了实现上述目的,现提出的方案如下:
[0005]一种负载均衡管理方法,包括:
[0006]获取服务器分配请求;
[0007]根据所述服务器分配请求确定预先生成的服务器分配集合,并从所述服务器分配集合中随机选择一个子集合作为目标集合;
[0008]其中,所述服务器分配集合中包含与服务器的数量一致的子集合,每个子集合中最多包含两个服务器及各自被选中的概率值,且每个子集合中的概率值之和等于1,各子集合中包含的同一服务器的概率值之和等于所述同一服务器的第一概率值与服务器的数量的乘积,每个服务器对应的第一概率值根据各自服务器的处理能力预先配置得到;
[0009]按照目标集合中服务器对应的概率值,从目标集合中选取一个服务器。
[0010]可选的,所述服务器分配集合的生成过程,包括:
[0011]获取服务器的数量和各服务器对应的第一概率值,所述服务器对应的第一概率值根据各自服务器的处理能力预先配置得到;
[0012]针对每个服务器,将第一概率值与服务器的数量相乘,得到第二概率值;
[0013]基于服务器的数量和各个服务器对应的第二概率值,得到与服务器数量一致的集合,其中,每个集合中最多包含两个服务器以及各自被选中的概率值,且每个集合中的概率值之和等于1,各个集合中包含的同一服务器的概率值之和为所述同一服务器对应的第二概率值;
[0014]将得到的集合作为子集合,组成服务器分配集合。
[0015]可选的,所述基于服务器的数量和各个服务器对应的第二概率值,得到与服务器数量一致的集合,包括:
[0016]根据服务器的数量创建与服务器数量一致的空的集合;
[0017]根据各第二概率值的大小,将第二概率值小于1的服务器以及对应的第二概率值放入第一候选集合,其余服务器以及各自对应的第二概率值放入第二候选集合;
[0018]从空的集合中选取一个集合作为待填充集合;
[0019]从所述第一候选集合中,选取一个服务器作为第一服务器,将所述第一服务器以及其对应的第二概率值,从所述第一候选集合中取出放入所述待填充集合;
[0020]从所述第二候选集合中,选取一个服务器作为第二服务器,将所述第二服务器以及其对应的第二概率值,从所述第二候选集合中取出,并将所述第二服务器对应的第二概率值分为两个概率子值,且所述两个概率子值之和等于所述第二服务器对应的第二概率值,将一个概率子值与第二服务器放入所述待填充集合,其中,所述待填充集合中所述第一服务器对应的第二概率值与放入所述待填充集合中的概率子值之和为1;
[0021]判断第二服务器剩余的另一个概率子值是否小于1;
[0022]若所述另一个概率子值小于1,则将第二服务器以及其另一个概率子值放入第一候选集合;
[0023]若所述另一个概率子值不小于1,则将第二服务器以及其另一个概率子值放入第二候选集合;
[0024]判断是否存在空的集合;
[0025]若存在空的集合,则执行从空的集合中选取一个集合作为待填充集合的步骤;
[0026]若不存在空的集合,则得到与服务器数量一致的集合。
[0027]可选的,根据服务器的处理能力,配置各自服务器的第一概率值的过程,包括:
[0028]针对每个服务器,根据服务器的处理能力,给服务器分配对应的权重值;
[0029]将各个服务器对应的权重值相加,得到总权重值;
[0030]针对每一个服务器,将对应的权重值除以总权重值,得到服务器对应的第一概率值。
[0031]可选的,在将得到的集合作为子集合,组成服务器分配集合之后,还包括:
[0032]监测服务器的数量以及各服务器对应的第一概率值;
[0033]在服务器的数量或服务器对应的第一概率值变化时,返回执行获取服务器的数量和各服务器对应的第一概率值的步骤。
[0034]可选的,按照目标集合中服务器对应的概率值,从目标集合中选取一个服务器,包括:
[0035]从目标集合中选择一个服务器作为参考服务器,并以参考服务器对应的概率值作为判断阈值;
[0036]随机选择一个不大于1的数值,并判断所述数值是否大于所述判断阈值;
[0037]若否,则从目标集合中选取参考服务器;
[0038]若是,则从目标集合中选取另一个服务器。
[0039]一种负载均衡管理装置,包括:
[0040]请求获取模块,用于获取服务器分配请求;
[0041]目标集合确定模块,用于根据所述服务器分配请求确定预先生成的服务器分配集合,并从所述服务器分配集合中随机选择一个子集合作为目标集合;
[0042]其中,所述服务器分配集合中包含与服务器的数量一致的子集合,每个子集合中
最多包含两个服务器及各自被选中的概率值,且每个子集合中的概率值之和等于1,各子集合中包含的同一服务器的概率值之和等于所述同一服务器的第一概率值与服务器的数量的乘积,每个服务器对应的第一概率值根据各自服务器的处理能力预先配置得到;
[0043]服务器选取模块,用于按照目标集合中服务器对应的概率值,从目标集合中选取一个服务器。
[0044]可选的,还包括:
[0045]分配集合生成模块,用于生成得到所述服务器分配集合,所述服务器分配集合的生成过程包括:
[0046]获取服务器的数量和各服务器对应的第一概率值,所述服务器对应的第一概率值根据各自服务器的处理能力预先配置得到;
[0047]针对每个服务器,将第一概率值与服务器的数量相乘,得到第二概率值;
[0048]基于服务器的数量和各个服务器对应的第二概率值,得到与服务器数量一致的集合,其中,每个集合中最多包含两个服务器以及各自被选中的概率值,且每个集合中的概率值之和等于1,各个集合中包含的同一服务器的概率值之和为所述同一服务器对应的第二概率值;
[0049]将得到的集合作为子集合,组成服务器分配集合。
[0050]可选的,还包括:
[0051]第一概率配置模块,用于根据服务器的处理能力,配置各本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种负载均衡管理方法,其特征在于,包括:获取服务器分配请求;根据所述服务器分配请求确定预先生成的服务器分配集合,并从所述服务器分配集合中随机选择一个子集合作为目标集合;其中,所述服务器分配集合中包含与服务器的数量一致的子集合,每个子集合中最多包含两个服务器及各自被选中的概率值,且每个子集合中的概率值之和等于1,各子集合中包含的同一服务器的概率值之和等于所述同一服务器的第一概率值与服务器的数量的乘积,每个服务器对应的第一概率值根据各自服务器的处理能力预先配置得到;按照目标集合中服务器对应的概率值,从目标集合中选取一个服务器。2.根据权利要求1所述的方法,其特征在于,所述服务器分配集合的生成过程,包括:获取服务器的数量和各服务器对应的第一概率值,所述服务器对应的第一概率值根据各自服务器的处理能力预先配置得到;针对每个服务器,将第一概率值与服务器的数量相乘,得到第二概率值;基于服务器的数量和各个服务器对应的第二概率值,得到与服务器数量一致的集合,其中,每个集合中最多包含两个服务器以及各自被选中的概率值,且每个集合中的概率值之和等于1,各个集合中包含的同一服务器的概率值之和为所述同一服务器对应的第二概率值;将得到的集合作为子集合,组成服务器分配集合。3.根据权利要求2所述的方法,其特征在于,所述基于服务器的数量和各个服务器对应的第二概率值,得到与服务器数量一致的集合,包括:根据服务器的数量创建与服务器数量一致的空的集合;根据各第二概率值的大小,将第二概率值小于1的服务器以及对应的第二概率值放入第一候选集合,其余服务器以及各自对应的第二概率值放入第二候选集合;从空的集合中选取一个集合作为待填充集合;从所述第一候选集合中,选取一个服务器作为第一服务器,将所述第一服务器以及其对应的第二概率值,从所述第一候选集合中取出放入所述待填充集合;从所述第二候选集合中,选取一个服务器作为第二服务器,将所述第二服务器以及其对应的第二概率值,从所述第二候选集合中取出,并将所述第二服务器对应的第二概率值分为两个概率子值,且所述两个概率子值之和等于所述第二服务器对应的第二概率值,将一个概率子值与第二服务器放入所述待填充集合,其中,所述待填充集合中所述第一服务器对应的第二概率值与放入所述待填充集合中的概率子值之和为1;判断第二服务器剩余的另一个概率子值是否小于1;若所述另一个概率子值小于1,则将第二服务器以及其另一个概率子值放入第一候选集合;若所述另一个概率子值不小于1,则将第二服务器以及其另一个概率子值放入第二候选集合;判断是否存在空的集合;若存在空的集合,则执行从空的集合中选取一个集合作为待填充集合的步骤;若不存在空的集合,则得到与服务器数量一致的集合。
4.根据权利要求2所述的方法,其特征在于,根据服务器的处理能力,配置各自服务器的第一概率值的过程,包括:针对每个服务器,根据服务器的处理能力,给服务器分配对应的权重值;将各个服务器对应的权重值相...

【专利技术属性】
技术研发人员:陈智建
申请(专利权)人:唯品会广州软件有限公司
类型:发明
国别省市:

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

1