负载分配方法、负载释放方法及装置制造方法及图纸

技术编号:39844867 阅读:10 留言:0更新日期:2023-12-29 16:42
本公开涉及一种负载分配方法、负载释放方法及装置,该方法包括:从目标客户端接收负载分配请求;基于各个服务器的N个关键参数和M个动态参数,从多个服务器中确定多个可用服务器,每个关键参数用于表征服务器的一个固有配置的使用率,每个动态参数用于表征服务器的一类业务使用量,每个可用服务器的各个关键参数均小于或等于对应的关键参数的阈值,且各个动态参数均小于或等于对应的动态参数的阈值;基于每个可用服务器的N个关键参数的加权值,和/或,每个可用服务器的M个动态参数的加权值,从多个可用服务器中确定目标服务器;向目标客户端发送负载分配响应,负载分配响应用于指示目标客户端通过目标服务器进行媒体数据转发。标客户端通过目标服务器进行媒体数据转发。标客户端通过目标服务器进行媒体数据转发。

【技术实现步骤摘要】
负载分配方法、负载释放方法及装置


[0001]本申请实施例涉及媒体转发服务领域。更具体地讲,涉及一种负载分配方法、负载释放方法及装置。

技术介绍

[0002]随着媒体转发服务和分布式服务的不断发展,数据可以从“发布者客户端”经由服务器分发给“订阅者客户端”。其中,无论是“发布者客户端”发布媒体数据,还是“订阅者客户端”订阅媒体数据,都需要依据服务负载分配方法从至少一个候选服务器中为“发布者客户端”和“订阅者客户端”分配用于进行媒体数据发布和订阅的转发服务器。
[0003]目前,常用的服务负载分配方法为基于服务器的单个负载参数作为服务器的使用负载或者基于服务器的多个负载参数的加权作为服务器的使用负载,然后将使用负载低的服务器作为转发服务器。然而,上述服务负载分配方法存在一定的片面性,被分配的转发服务器的转发质量可能较差。

技术实现思路

[0004]为了解决上述技术问题或者至少部分地解决上述技术问题,本申请实施例提供了一种负载分配方法、负载释放方法及装置,可以提升服务器的媒体数据的转发质量。
[0005]第一方面,本申请实施例提供了一种负载分配方法,包括:
[0006]从目标客户端接收负载分配请求,该负载分配请求用于请求为该目标客户端分配进行媒体数据转发的服务器;
[0007]基于各个服务器的N个关键参数和M个动态参数,从多个服务器中确定多个可用服务器,每个关键参数用于表征服务器的一个固有配置的使用率,每个动态参数用于表征服务器的一类业务使用量,每个可用服务器的各个关键参数均小于或等于对应的关键参数的阈值,且各个动态参数均小于或等于对应的动态参数的阈值,N、M均为正整数;
[0008]基于该每个可用服务器的该N个关键参数的加权值,和/或,该每个可用服务器的该M个动态参数的加权值,从该多个可用服务器中确定目标服务器;
[0009]向该目标客户端发送负载分配响应,该负载分配响应用于指示该目标客户端通过该目标服务器进行媒体数据转发。
[0010]第二方面,本申请实施例提供了一种负载释放方法,包括:
[0011]检测目标服务器的N个关键参数中的各个关键参数,每个关键参数用于表征服务器的一个固有配置的使用率,N为正整数;
[0012]根据检测到的目标时长内该各个关键参数的变化数据确定该目标服务器过载;
[0013]向媒体分配服务器发送请求消息,该请求消息用于询问该负载分配服务器是否有可用服务器,该可用服务器为N个关键参数中各个关键参数均小于或等于对应的关键参数的阈值,且该可用服务器为M个动态参数中各个动态参数均小于或等于对应的动态参数的阈值,每个动态参数用于表征服务器的一类业务使用量,M为正整数;
[0014]从该媒体分配服务器接收目标消息,该目标消息用于指示存在可用服务器,该目标消息是该负载分配服务器根据该请求消息生成的;
[0015]基于该目标消息,确定需要释放的负载的目标数量;
[0016]释放该目标数量的负载,以使该负载分配服务器重新为被释放的该目标数量的负载分配用于媒体数据转发的服务器。
[0017]第三方面,本申请实施例提供了一种负载释放方法,包括:
[0018]从该媒体分配服务器接收目标消息,该目标消息是该负载分配服务器检测到该目标服务器过载,且存在可用服务器的情况下生成的,该目标服务器过载是根据目标时长内该目标服务器对应的各个关键参数的变化数据确定的,该可用服务器为N个关键参数中各个关键参数均小于或等于对应的关键参数的阈值,且该可用服务器为M个动态参数中各个动态参数均小于或等于对应的动态参数的阈值,每个关键参数用于表征服务器的一个固有配置的使用率,每个动态参数用于表征服务器的一类业务使用量,N、M均为正整数;
[0019]根据该目标消息,确定需要释放的负载的目标数量;
[0020]释放该目标数量的负载,以使该负载分配服务器重新为被释放的该目标数量的负载分配用于媒体数据转发的服务器。
[0021]第四方面,本申请实施例提供了一种负载分配装置,包括:
[0022]接收模块,用于从目标客户端接收负载分配请求,该负载分配请求用于请求为该目标客户端分配进行媒体数据转发的服务器;
[0023]确定模块,用于基于各个服务器的N个关键参数和M个动态参数,从多个服务器中确定多个可用服务器,每个关键参数用于表征服务器的一个固有配置的使用率,每个动态参数用于表征服务器的一类业务使用量,每个可用服务器的各个关键参数均小于或等于对应的关键参数的阈值,且各个动态参数均小于或等于对应的动态参数的阈值,N、M均为正整数;
[0024]该确定模块,还用于基于该每个可用服务器的该N个关键参数的加权值,和/或,该每个可用服务器的该M个动态参数的加权值,从该多个可用服务器中确定目标服务器;
[0025]发送模块,用于向该目标客户端发送负载分配响应,该负载分配响应用于指示该目标客户端通过该目标服务器进行媒体数据转发。
[0026]第五方面,本申请实施例提供了一种负载释放装置,包括:
[0027]检测模块,用于检测目标服务器的N个关键参数中的各个关键参数,每个关键参数用于表征服务器的一个固有配置的使用率,N为正整数;
[0028]确定模块,用于根据检测到的目标时长内该各个关键参数的变化数据确定该目标服务器过载;
[0029]发送模块,用于向媒体分配服务器发送请求消息,该请求消息用于询问该负载分配服务器是否有可用服务器,该可用服务器为N个关键参数中各个关键参数均小于或等于对应的关键参数的阈值,且该可用服务器为M个动态参数中各个动态参数均小于或等于对应的动态参数的阈值,每个动态参数用于表征服务器的一类业务使用量,M为正整数;
[0030]接收模块,用于从该媒体分配服务器接收目标消息,该目标消息用于指示存在可用服务器,该目标消息是该负载分配服务器根据该请求消息生成的;
[0031]该确定模块,还用于基于该目标消息,确定需要释放的负载的目标数量;
[0032]释放模块,用于释放该目标数量的负载,以使该负载分配服务器重新为被释放的该目标数量的负载分配用于媒体数据转发的服务器。
[0033]第六方面,本申请实施例提供了一种负载释放装置,包括:
[0034]接收模块,用于从媒体分配服务器接收目标消息,该目标消息是该负载分配服务器检测到该目标服务器过载,且存在可用服务器的情况下生成的,该目标服务器过载是根据目标时长内该目标服务器对应的各个关键参数的变化数据确定的,该可用服务器为N个关键参数中各个关键参数均小于或等于对应的关键参数的阈值,且该可用服务器为M个动态参数中各个动态参数均小于或等于对应的动态参数的阈值,每个动态参数用于表征服务器的一类业务使用量,M为正整数;
[0035]确定模块,用于根据该目标消息,确定需要释放的负载的目标数量;
[0036]释放模块,用于释放该目标数量的负载,以使该负载分配服务器重新为被释放的该目标数量本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种负载分配方法,其特征在于,应用于负载分配服务器,包括:从目标客户端接收负载分配请求,所述负载分配请求用于请求为所述目标客户端分配进行媒体数据转发的服务器;基于各个服务器的N个关键参数和M个动态参数,从多个服务器中确定多个可用服务器,每个关键参数用于表征服务器的一个固有配置的使用率,每个动态参数用于表征服务器的一类业务使用量,每个可用服务器的各个关键参数均小于或等于对应的关键参数的阈值,且各个动态参数均小于或等于对应的动态参数的阈值,N、M均为正整数;基于所述每个可用服务器的所述N个关键参数的加权值,和/或,所述每个可用服务器的所述M个动态参数的加权值,从所述多个可用服务器中确定目标服务器;向所述目标客户端发送负载分配响应,所述负载分配响应用于指示所述目标客户端通过所述目标服务器进行媒体数据转发。2.根据权利要求1所述的方法,其特征在于,所述基于所述每个可用服务器的所述N个关键参数的加权值,和/或,所述每个可用服务器的所述M个动态参数的加权值,从所述多个可用服务器中确定目标服务器,包括:从所述多个可用服务器中确定所述N个关键参数的加权值小于或等于加权阈值的至少一个候选服务器;从所述至少一个候选服务器中确定所述M个动态参数的加权值最小的目标服务器。3.根据权利要求1所述的方法,其特征在于,所述目标客户端为订阅者客户端;所述基于所述每个可用服务器的所述N个关键参数的加权值,和/或,所述每个可用服务器的所述M个动态参数的加权值,从所述多个可用服务器中确定目标服务器之前,所述方法还包括:确定所述多个可用服务器中是否包括预设时长内分配过的服务器;所述基于所述每个可用服务器的所述N个关键参数的加权值,和/或,所述每个可用服务器的所述M个动态参数的加权值,从所述多个可用服务器中确定目标服务器,包括:在所述多个可用服务器中不包括所述预设时长内分配过的服务器的情况下,基于所述每个可用服务器的所述N个关键参数的加权值,和/或,所述每个可用服务器的所述M个动态参数的加权值,从所述多个可用服务器中确定所述目标服务器;所述方法还包括:在所述多个可用服务器中包括所述预设时长内分配过的服务器的情况下,从所述预设时长内分配过的服务器中确定所述目标服务器。4.根据权利要求3所述的方法,其特征在于,所述从所述预设时长内分配过的服务器中确定所述目标服务器,包括:在所述预设时长内分配过的服务器中包括源服务器的情况下,将所述源服务器确定为所述目标服务器,所述源服务器是为与所述订阅者客户端对应的发布者客户端分配的进行媒体数据转发的服务器;在所述预设时长内分配过的服务器中不包括所述源服务器的情况下,将所述预设时长内分配过的服务器中满足目标条件的服务器确定为所述目标服务器;其中,所述目标条件根据以下至少一项确定:分配时间距当前时刻最近的服务器;
为与所述订阅者客户端订阅相同媒体数据的其他客户端分配的服务器;所述N个关键参数的加权值最小的服务器;所述M个动态参数的加权值最小的服务器。5.根据权利要求1至4中任一项所述的方法,其特征在于,所述基于所述每个可用服务器的所述N个关键参数的加权值,和/或,所述每个可用服务器的所述M个动态参数的加权值,从所述多个可用服务器中确定所述目标服务器之后,所述方法还包括:向所述目标服务器发送目标消息,所述目标消息用于指示所述目标服务器释放负载,以使所述负载分配服务器重新为被释放的负载分配用于媒体数据转发的服务器;其中,所述目标消息是所述负载分配服务器检测到所述目标服务器过载,且存在可用服务器的情况下生成的;或者,所述目标消息是所述负载分配服务器根据从所述目标服务器接收到的请求消息生成的,所述请求消息用于询问所述负载分配服务器是否有可用服务器,所述请求消息是所述目标服务器在检测到所述目标服务器过载的情况下生成的;其中,所述目标服务器过载是根据目标时长内所述目标服务器对应的所述各个关键参数的变化数据确定的。6.一种负载释放方法,其特征在于,应用于进行媒体数据转发的目标服务器,包括:检测目标服务器的N个关键参数中的各个关键参数,每个关键参数用于表征服务器的一个固有配置的使用率,N为正整数;根据检测到的目标时长内所述各个关键参数的变化数据确定所述目标服务器过载;向媒体分配服务器发送请求消息,所述请求消息用于询问所述负载分配服务器是否...

【专利技术属性】
技术研发人员:任竑烨徐延霞任向雷崔振熠
申请(专利权)人:聚好看科技股份有限公司
类型:发明
国别省市:

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

1