一种网络资源调度方法、装置、设备及存储介质与流程

文档序号:36172527发布日期:2023-11-24 14:31阅读:55来源:国知局
一种网络资源调度方法与流程

本公开涉及互联网,尤其涉及一种网络资源调度方法、装置、设备及存储介质。


背景技术:

1、内容分发网络(content delivery network,cdn)是构建在数据网络上的一种分布式的内容分发网。cdn可以根据用户位置来就近分发和缓存数据,减少源服务器负载并降低延迟,对于音视频直播业务来说至关重要。音视频公司通常会租用多家供应商的大量cdn资源来支持和满足相关业务需求,因此,cdn消耗的网络资源对应的目标资源管理是音视频直播优化工作中非常关键的一部分。

2、目前,音视频公司会在周期开始时,结合历史记录中各cdn的网络资源使用情况,预测出各cdn在该周期内使用的网络资源数量对应的目标范围。但是由于周期内可能存在活动或者故障调度,则在周期开始前对各cdn的网络资源使用情况的预测与实际情况之间存在偏差,可能会造成一些cdn使用的网络资源数量低于该cdn的目标范围。由于不同目标范围对应不同数量的目标资源不同,则cdn使用的网络资源数量低于目标范围时,可能造成最终所有cdn使用的网络资源数量的总目标资源增加。

3、因此,如何在周期内调度各cdn处理的任务量,优化所有cdn使用的网络资源数量对应的总目标资源,是一个需要解决的问题。


技术实现思路

1、本公开提供一种网络资源调度方法、装置、设备及存储介质,可以优化所有内容分发网络使用的网络资源数量对应的总目标资源。

2、本公开实施例的技术方案如下:

3、根据本公开实施例的第一方面,提供一种网络资源调度方法,包括:获取每种内容分发网络在当前周期内的已使用资源数量和目标范围,目标范围为内容分发网络在当前周期计划使用的网络资源数量归属的预设数值范围;根据每种内容分发网络的已使用资源数量,确定每种内容分发网络在当前周期内预估资源使用量;根据每种内容分发网络的预估资源使用量和目标范围,从除第一内容分发网络以外的内容分发网络中确定第二内容分发网络,第一内容分发网络包括一种或者多种预估资源使用量低于目标范围的内容分发网络;提高第一内容分发网络处理的任务量占比,降低第二内容分发网络处理的任务量占比,以使得第一内容分发网络在当前周期结束时,处理的任务量累计消耗的网络资源数量位于第一内容分发网络的目标范围内;且第二内容分发网络在当前周期结束时,处理的任务量累计消耗的网络资源数量高于目标范围中的最小值,或者高于预估资源使用量实际归属的预设数值范围中的最小值。

4、可选的,从除第一内容分发网络以外的内容分发网络中确定第二内容分发网络,包括:根据除第一内容分发网络以外的内容分发网络,生成多个内容分发网络组合,每个内容分发网络组合包含除第一内容分发网络之外的一种或者多种内容分发网络;将多个内容分发网络组合中的一个,确定为目标优化组合,将目标优化组合中的内容分发网络作为第二内容分发网络。

5、可选的,将多个内容分发网络组合中的一个,确定为目标优化组合,包括:根据预估资源使用量和目标范围,确定第一资源量,第一资源量指示所有第一内容分发网络的预估资源使用量与目标范围中最小值之间的差值;确定每个内容分发网络组合的第二资源量,第二资源量指示内容分发网络组合内所有内容分发网络累计可减少消耗的网络资源数量;根据每个内容分发网络组合的第二资源量,从多个内容分发网络组合中确定出候选组合,候选组合的第二资源量大于或等于第一资源量;将候选组合中的一个,确定为目标优化组合,将目标优化组合中的内容分发网络作为与第一内容分发网络对应的第二内容分发网络。

6、可选的,根据每个内容分发网络组合的第二资源量,从多个内容分发网络组合中确定出候选组合,包括:按照预设的最小调整粒度,对第一资源量进行向上取整操作,以及对每个内容分发网络组合的第二资源量进行向下取整操作,向上取整后的第一资源量为最小调整粒度的正整数倍,向下取整后的第二资源量为最小调整粒度的正整数倍;将向下取整后的第二资源量大于或者等于向上取整后的第一资源量的内容分发网络组合,确定为候选组合。

7、可选的,确定每个内容分发网络组合的第二资源量,包括:确定各个内容分发网络组合中每种内容分发网络的可减少资源数量;其中,对于预估资源使用量低于目标范围的内容分发网络,可减少资源数量表征内容分发网络的预估资源使用量与内容分发网络的实际范围中最小值的差值,实际范围为预估资源使用量归属的预设数值范围;对于预估资源使用量高于目标范围中的最小值的内容分发网络,可减少资源量表征内容分发网络的预估资源使用量与内容分发网络的目标范围中最小值的差值;基于各个内容分发网络组合中每种内容分发网络的可减少资源数量,得到各个内容分发网络组合的第二资源量。

8、可选的,不同预设数值范围对应不同数量的目标资源;将候选组合中的一个,确定为目标优化组合,包括:确定每个候选组合对应的调整策略,调整策略指示对候选组合中的一种或者多种内容分发网络减少使用的资源数量;基于每个候选组合对应的调整策略和每个预设数值范围对应的目标资源,确定每个候选组合对应的总目标资源,总目标资源表征按照相应调整策略对候选组合中内容分发网络使用的网络资源数量进行减少后,所有内容分发网络在当前周期结束时累计使用的网络资源数量所需的目标资源的总数量;将产生最小的总目标资源的候选组合确定为目标优化组合。

9、可选的,该网络资源调度方法,还包括:若产生最小的总目标资源的候选组合为多个时,将网络质量最高且总目标资源最小的候选组合确定为目标优化组合。

10、可选的,该网络资源调度方法,还包括:在根据每种内容分发网络的预估资源使用量和目标范围,未从除第一内容分发网络以外的内容分发网络中确定出第二内容分发网络的情况下,确定每种内容分发网络的第三资源量,第三资源量指示内容分发网络的预估资源使用量与内容分发网络的实际范围中最大值的差值,实际范围为预估资源使用量归属的预设数值范围;将第三资源量较大的预设数量种内容分发网络,确定为第三内容分发网络;将第三内容分发网络的目标范围修改为第三内容分发网络对应的实际范围的上一级预设数值范围;根据预估资源使用量和目标范围,从除第三内容分发网络以外的内容分发网络中确定第四内容分发网络;提高第三内容分发网络处理的任务量占比,降低第四内容分发网络处理的任务量占比,以使得第三内容分发网络在当前周期结束时,处理的任务量累计消耗的网络资源数量位于第三内容分发网络的目标范围内;其中,若在降低第四内容分发网络处理的任务量占比之前,第四内容分发网络的预估资源使用量高于目标范围中的最小值,在降低第四内容分发网络处理的任务量占比之后,第四内容分发网络在当前周期结束时,处理的任务量累计消耗的网络资源数量高于目标范围中的最小值;若在降低第四内容分发网络处理的任务量占比之前,第四内容分发网络的预估资源使用量实际归属的预设数值范围低于目标范围,在降低第四内容分发网络处理的任务量占比之后,第四内容分发网络在当前周期结束时,处理的任务量累计消耗的网络资源数量高于预估资源使用量实际归属的预设数值范围中的最小值。

11、可选的,根据预估资源使用量和目标范围,从除第三内容分发网络以外的内容分发网络中确定第四内容分发网络,包括:根据预估资源使用量和目标范围,确定第四资源量,第四资源量指示所有第三内容分发网络的预估资源使用量与目标范围中最小值之间的差值的总和;生成多个内容分发网络组合,每个内容分发网络组合包含除第三内容分发网络之外的一种或者多种内容分发网络;确定每个内容分发网络组合的第五资源量,第五资源量指示内容分发网络组合内所有内容分发网络累计可减少消耗的资源数量;根据每个内容分发网络组合的第五资源量,从多个内容分发网络组合中确定出候选组合,候选组合的第五资源量大于或等于第四资源量;将候选组合中的一个,确定为目标优化组合,将目标优化组合中的内容分发网络作为与第三内容分发网络对应的第四内容分发网络。

12、可选的,确定每个内容分发网络组合的第五资源量,包括:对于每个内容分发网络组合,确定内容分发网络组合对应的一个或者多个调整方案,一个调整方案指示内容分发网络组合中的一种或者多种内容分发网络的可减少资源数量,每种内容分发网络的可减少资源数量为内容分发网络的预估资源使用量与内容分发网络对应的一个预设数值范围中最小值的差值;基于内容分发网络组合对应各个调整方案,确定每个调整方案对应的一个或者多个第五资源量。

13、可选的,提高第三内容分发网络处理的任务量占比,降低第四内容分发网络处理的任务量占比,包括:根据产生最小的总目标资源的候选组合对应的目标调整方案,按照目标优化组合中各种内容分发网络对应的预设数值范围的目标资源,对目标优化组合中各种内容分发网络进行降序排列;按照目标优化组合中各种内容分发网络对应的预设数值范围的目标资源依次降低的顺序,依次减少各种内容分发网络可减少使用的资源数量对应的任务量占比,直至第三内容分发网络在当前周期结束时,处理的任务量累计消耗的网络资源数量位于第三内容分发网络修改后的目标范围内。

14、根据本公开实施例的第二方面,提供一种网络资源调度装置,包括:获取单元和处理单元;获取单元,被配置为执行获取每种内容分发网络在当前周期内的已使用资源数量和目标范围,目标范围为内容分发网络在当前周期计划使用的网络资源数量归属的预设数值范围;处理单元,被配置为执行根据每种内容分发网络的已使用资源数量,确定每种内容分发网络在当前周期内预估资源使用量;处理单元,还被配置为执行根据每种内容分发网络的预估资源使用量和目标范围,从除第一内容分发网络以外的内容分发网络中确定第二内容分发网络,第一内容分发网络包括一种或者多种预估资源使用量低于目标范围的内容分发网络;处理单元,还被配置为执行提高第一内容分发网络处理的任务量占比,降低第二内容分发网络处理的任务量占比,以使得第一内容分发网络在当前周期结束时,处理的任务量累计消耗的网络资源数量位于第一内容分发网络的目标范围内;且第二内容分发网络在当前周期结束时,处理的任务量累计消耗的网络资源数量高于目标范围中的最小值,或者高于预估资源使用量实际归属的预设数值范围中的最小值。

15、根据本公开实施例的第三方面,提供一种电子设备,可以包括:处理器和用于存储处理器可执行指令的存储器;其中,处理器被配置为执行指令,以实现上述第一方面中任一种可选的网络资源调度方法。

16、根据本公开实施例的第四方面,提供一种计算机可读存储介质,计算机可读存储介质上存储有指令,当计算机可读存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行上述第一方面中任一种可选的网络资源调度方法。

17、根据本公开实施例的第五方面,提供一种计算机程序产品,包含指令,当其在电子设备的处理器上运行时,使得电子设备执行上述第一方面中任一种可选的网络资源调度方法。

18、本公开提供的技术方案至少带来以下有益效果:

19、基于上述任一方面,本公开中,在获取各种内容分发网络在当前周期内的已使用资源数量和目标范围之后,可以据此确定出预估资源使用量低于目标范围的第一内容分发网络。当内容分发网络的预估资源使用量低于目标范围时,表明该内容分发网络消耗的网络资源对应的目标资源增大,通过从其他内容分发网络中确定出第二内容分发网络,提高第一内容分发网络处理的任务量占比,降低第二内容分发网络处理的任务量占比,使得第一内容分发网络在当前周期结束时累计消耗的网络资源数量位于第一内容分发网络的目标范围内,同时,第二内容分发网络的预估资源使用量仍位于调整前归属的预设数值范围中。如此一来,第一内容分发网络使用的网络资源数量不会超过目标范围,也即不会额外增加第一内容分发网络使用的网络资源数量对应的目标资源,第二内容分发网络使用的网络资源数量也不会小于其调整前使用的网络资源数量对应的目标资源,达到优化所有内容分发网络使用的网络资源数量对应的总目标资源的目的。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1