【技术实现步骤摘要】
负载分配方法、负载释放方法及装置
[0001]本申请实施例涉及媒体转发服务领域。更具体地讲,涉及一种负载分配方法、负载释放方法及装置。
技术介绍
[0002]随着媒体转发服务和分布式服务的不断发展,数据可以从“发布者客户端”经由服务器分发给“订阅者客户端”。其中,无论是“发布者客户端”发布媒体数据,还是“订阅者客户端”订阅媒体数据,都需要依据服务负载分配方法从至少一个候选服务器中为“发布者客户端”和“订阅者客户端”分配用于进行媒体数据发布和订阅的转发服务器。
[0003]目前,常用的服务负载分配方法为基于服务器的单个负载参数作为服务器的使用负载或者基于服务器的多个负载参数的加权作为服务器的使用负载,然后将使用负载低的服务器作为转发服务器。然而,上述服务负载分配方法存在一定的片面性,被分配的转发服务器的转发质量可能较差。
技术实现思路
[0004]为了解决上述技术问题或者至少部分地解决上述技术问题,本申请实施例提供了一种负载分配方法、负载释放方法及装置,可以提升服务器的媒体数据的转发质量。
[0005]第一方面,本申请实施例提供了一种负载分配方法,包括:
[0006]从目标客户端接收负载分配请求,该负载分配请求用于请求为该目标客户端分配进行媒体数据转发的服务器;
[0007]基于各个服务器的N个关键参数和M个动态参数,从多个服务器中确定多个可用服务器,每个关键参数用于表征服务器的一个固有配置的使用率,每个动态参数用于表征服务器的一类业务使用量,每个可用服务器的各个关键参数 ...
【技术保护点】
【技术特征摘要】
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为正整数;根据检测到的目标时长内所述各个关键参数的变化数据确定所述目标服务器过载;向媒体分配服务器发送请求消息,所述请求消息用于询问所述负载分配服务器是否...
【专利技术属性】
技术研发人员:任竑烨,徐延霞,任向雷,崔振熠,
申请(专利权)人:聚好看科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。