资源包发送方法、装置、设备及存储介质制造方法及图纸

技术编号:35660716 阅读:20 留言:0更新日期:2022-11-19 16:58
本申请提供了一种资源包发送方法、装置、设备及存储介质,属于网络技术领域。所述方法包括:获取内容分发网络的基准带宽,所述基准带宽为发送虚拟资源包时的参考带宽;基于所述基准带宽和所述内容分发网络的实时带宽,调整第一类客户端在第二类客户端中所占的客户端比例,所述第一类客户端为允许下载所述虚拟资源包的客户端,所述第二类客户端为预约下载所述虚拟资源包的客户端;允许所述第一类客户端在不高于所述客户端比例的情况下,下载所述虚拟资源包。上述技术方案,避免了短时间内大量下载虚拟资源包造成的带宽峰值过高的问题,能够在不降低下载速度的前提下,降低带宽成本,提高了资源包发送效率。提高了资源包发送效率。提高了资源包发送效率。

【技术实现步骤摘要】
资源包发送方法、装置、设备及存储介质


[0001]本申请涉及网络
,特别涉及一种资源包发送方法、装置、设备及存储介质。

技术介绍

[0002]随着网络技术的发展,服务器可以通过CDN(Content Delivery Network,内容分发网络)来向终端发送数据。以服务器向终端发送游戏资源包为例,终端可以从CDN中下载游戏资源包。然而,由于CDN通常按照每日带宽峰值进行计费,若在短时间内大量的终端均从CDN下载游戏资源包,会使得CDN的带宽峰值增大,从而提高游戏资源包发送的带宽成本。因此,如何在进行资源包发送时节约带宽成本,是需要解决的问题。
[0003]目前,通常采用的方式是限制游戏资源包的整体下载速度,也即每一个终端从CDN下载游戏资源包的速度,无论在带宽高峰期还是低峰期都不变,来达到控制带宽的目的。
[0004]上述技术方案存在的问题是,限制游戏资源包的下载速度虽然对带宽峰值起到了一定的削减作用,但由于游戏资源包的大小是不变的,限制下载速度会导致游戏资源包的下载时间增加,降低了资源包发送效率。

技术实现思路

[0005]本申请实施例提供了一种资源包发送方法、装置、设备及存储介质,实现对下载虚拟资源包的客户端的数量进行动态控制,使得带宽峰值接近基准带宽,避免了短时间内大量下载虚拟资源包造成的带宽峰值过高的问题,能够在不降低下载速度的前提下,降低带宽成本,提高了资源包发送效率。所述技术方案包括以下步骤。
[0006]一方面,提供了一种资源包发送方法,所述方法包括:获取内容分发网络的基准带宽,所述基准带宽为发送虚拟资源包时的参考带宽;基于所述基准带宽和所述内容分发网络的实时带宽,调整第一类客户端在第二类客户端中所占的客户端比例,所述第一类客户端为允许下载所述虚拟资源包的客户端,所述第二类客户端为预约下载所述虚拟资源包的客户端;允许所述第一类客户端在不高于所述客户端比例的情况下,下载所述虚拟资源包。
[0007]另一方面,提供了一种资源包发送装置,所述装置包括:获取模块,用于获取内容分发网络的基准带宽,所述基准带宽为发送虚拟资源包时的参考带宽;调整模块,用于基于所述基准带宽和所述内容分发网络的实时带宽,调整第一类客户端在第二类客户端中所占的客户端比例,所述第一类客户端为允许下载所述虚拟资源包的客户端,所述第二类客户端为预约下载所述虚拟资源包的客户端;下载模块,用于允许所述第一类客户端在不高于所述客户端比例的情况下,下载所述虚拟资源包。
[0008]在一些实施例中,所述获取模块,用于基于历史峰值带宽、所述虚拟资源包的大小以及所述第二类客户端的数量,确定所述内容分发网络的预测峰值带宽;将所述预测峰值带宽与下载保护带宽的差值,确定为所述基准带宽,所述下载保护带宽用于表示实时带宽在所述基准带宽附近浮动的范围。
[0009]在一些实施例中,所述调整模块,包括:区间确定单元,用于基于所述基准带宽、第一带宽偏移量以及第二带宽偏移量,确定多个带宽区间,所述第一带宽偏移量小于所述第二带宽偏移量,不同带宽区间对应不同的比例调整方式;比例调整单元,用于基于所述实时带宽所在的带宽区间所对应的比例调整方式,调整所述第一类客户端在所述第二类客户端中所占的客户端比例。
[0010]在一些实施例中,所述比例调整单元,用于获取历史客户端比例,所述历史客户端比例用于表示在上一次调整后的客户端比例;确定所述实时带宽所在的带宽区间对应的比例调整步长;基于所述比例调整步长,对所述历史客户端比例进行调整。
[0011]在一些实施例中,所述装置还包括:第一比例获取模块,用于获取调整后的实时客户端比例;第一确定模块,用于对于任一第二类客户端,在所述第二类客户端的账号标识的最后两位小于所述实时客户端比例对应的比例数值的情况下,将所述第二类客户端确定为所述第一类客户端。
[0012]在一些实施例中,所述装置还包括:第二比例获取模块,用于获取调整后的实时客户端比例;标识赋予模块,用于对于任一第二类客户端,为所述第二类客户端随机赋予一个下载标识,所述下载标识用于表示所述第二类客户端在所有客户端中的进行虚拟资源包下载的唯一标识;第二确定模块,用于在所述下载标识小于所述实时客户端比例对应的比例数值的情况下,将所述第二类客户端确定为所述第一类客户端。
[0013]在一些实施例中,所述装置还包括:第三确定模块,用于从在预设时间段内在线的第二类客户端中,确定第三类客户端,所述第三类客户端的活跃度大于活跃度阈值;第四确定模块,用于将所述第三类客户端确定为所述第一类客户端。
[0014]在一些实施例中,所述装置还包括:第三比例获取模块,用于获取调整后的实时客户端比例;第五确定模块,用于在所述第三类客户端的数量小于所述实时客户端比例对应的客户端数量的情况下,确定第四类客户端,所述第四类客户端为所述第二类客户端中除第三类客户端之外的客户端;第六确定模块,用于对任一所述第四类客户端,在所述第四类客户端的账号标识的最后两位小于所述实时客户端比例对应的比例数值的情况下,将所述第四类客户端确定为所述第一类客户端。
[0015]在一些实施例中,所述装置还包括:带宽确定模块,用于基于所述内容分发网络的平均下载速度和所述第一类客户端
的目标数量,确定所述内容分发网络的节约带宽;成本确定模块,用于基于所述节约带宽和带宽单价,确定所述内容分发网络的带宽节约成本,所述带宽节约成本用于表示基于所述基准带宽对所述客户端比例进行调整后所述内容分发网络减少的带宽成本。
[0016]在一些实施例中,所述成本确定模块,用于获取第一峰值带宽,所述第一峰值带宽为所述内容分发网络的多个实时带宽中的峰值;基于所述节约带宽和所述多个实时带宽,确定所述内容分发网络的多个合并带宽;基于所述多个合并带宽,确定第二峰值带宽,所述第二峰值带宽为所述多个合并带宽的峰值;基于所述第一峰值带宽、所述第二峰值带宽以及所述带宽单价,确定所述内容分发网络的带宽节约成本。
[0017]另一方面,提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器用于存储至少一段计算机程序,所述至少一段计算机程序由所述处理器加载并执行以实现本申请实施例中的资源包发送方法。
[0018]另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一段计算机程序,所述至少一段计算机程序由处理器加载并执行以实现如本申请实施例中资源包发送方法。
[0019]另一方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行以实现本申请实施例中提供的资源包发送方法。
[0020]本申请实施例提供了一种资源包发送方法,通过获取内容分发网络的基准带宽,然后基于该基准带宽和实时带宽之间的差别,动态调整能够下载虚拟资源包的第一类客户端的客户端比例,然后允许第一类客户端在不高于客户端比例的情况下,下载虚拟资源包,实现对下载虚拟资源包的客户端的数量进行动态控制,使得带宽峰值接近基准带宽,避免了短时间内大量下载虚拟资源包造成本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种资源包发送方法,其特征在于,所述方法包括:获取内容分发网络的基准带宽,所述基准带宽为发送虚拟资源包时的参考带宽;基于所述基准带宽和所述内容分发网络的实时带宽,调整第一类客户端在第二类客户端中所占的客户端比例,所述第一类客户端为允许下载所述虚拟资源包的客户端,所述第二类客户端为预约下载所述虚拟资源包的客户端;允许所述第一类客户端在不高于所述客户端比例的情况下,下载所述虚拟资源包。2.根据权利要求1所述的资源包发送方法,其特征在于,所述获取内容分发网络的基准带宽,包括:基于历史峰值带宽、所述虚拟资源包的大小以及所述第二类客户端的数量,确定所述内容分发网络的预测峰值带宽;将所述预测峰值带宽与下载保护带宽的差值,确定为所述基准带宽,所述下载保护带宽用于表示实时带宽在所述基准带宽附近浮动的范围。3.根据权利要求1所述的资源包发送方法,其特征在于,所述基于所述基准带宽和所述内容分发网络的实时带宽,调整第一类客户端在第二类客户端中所占的客户端比例,包括:基于所述基准带宽、第一带宽偏移量以及第二带宽偏移量,确定多个带宽区间,所述第一带宽偏移量小于所述第二带宽偏移量,不同带宽区间对应不同的比例调整方式;基于所述实时带宽所在的带宽区间所对应的比例调整方式,调整所述第一类客户端在所述第二类客户端中所占的客户端比例。4.根据权利要求3所述的资源包发送方法,其特征在于,所述基于所述实时带宽所在的带宽区间所对应的比例调整方式,调整所述第一类客户端在所述第二类客户端中所占的客户端比例,包括:获取历史客户端比例,所述历史客户端比例用于表示在上一次调整后的客户端比例;确定所述实时带宽所在的带宽区间对应的比例调整步长;基于所述比例调整步长,对所述历史客户端比例进行调整。5.根据权利要求1所述的资源包发送方法,其特征在于,所述方法还包括:获取调整后的实时客户端比例;对于任一第二类客户端,在所述第二类客户端的账号标识的最后两位小于所述实时客户端比例对应的比例数值的情况下,将所述第二类客户端确定为所述第一类客户端。6.根据权利要求1所述的资源包发送方法,其特征在于,所述方法还包括:获取调整后的实时客户端比例;对于任一第二类客户端,为所述第二类客户端随机赋予一个下载标识,所述下载标识用于表示所述第二类客户端在所有客户端中的进行虚拟资源包下载的唯一标识;在所述下载标识小于所述实时客户端比例对应的比例数值的情况下,将所述第二类客户端确定为所述第一类客户端。7.根据权利要求1所述的资源包发送方法,其特征在于,所述方法还包括:从在预设时间段...

【专利技术属性】
技术研发人员:刘彦辰申家忠洪楷张迪徐士立吴海洋卢于付李伟娜孙逊王基宏黄明王照江王振兴向灿辉高业权高丽娜刘栖铜刘思亮
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1