本申请公开了一种下载速度控制方法、系统、电子设备及介质,主要涉及下载控制领域,其中该方法应用于服务端,包括:响应于客户端获取下载链接的请求以获取云服务端的下载服务占用的当前带宽;将下载服务对应的带宽阈值与当前带宽的比较结果作为负反馈算法的输入,从而调整下载速度。通过上述方法,能够有效控制下载服务对应的下载速度,解决下载服务分配固定速度而导致的带宽总峰值过高,相关服务之间出现争抢的问题;使各服务的速度相对稳定,提高了用户的使用体验。其中本申请还提供的下载速度控制系统、电子设备及介质,与上述方法对应,具有相同的效果。具有相同的效果。具有相同的效果。
【技术实现步骤摘要】
一种下载速度控制方法、系统、电子设备及介质
[0001]本申请涉及下载控制领域,特别是涉及一种下载速度控制方法、系统、电子设备及介质。
技术介绍
[0002]随着科技的发展,人们通过手机或电脑等客户端获取一个下载链接,从而下载到链接对应的资源越来越常见,通常情况下,用户的下载速度为服务器分配的一个固定的下载速度。
[0003]但是给每位用户分配固定的下载速度,并没有考虑带宽的情况,这就容易导致服务器的带宽在塞满时,服务器为用户提供的其它服务与下载服务或不同用户之间对应该服务器的服务出现争抢带宽的情况,导致服务器为部分用户提供的服务速度很快,对部分用户提供的服务速度很慢,从而使提供的服务速度很不稳定,降低了用户的使用体验。
[0004]因此,如何设计一种下载速度控制方法,解决上述问题,是本领域技术人员亟待解决的问题。
技术实现思路
[0005]本申请的目的是提供一种下载速度控制方法、系统、电子设备及介质;解决当下服务器为用户的下载服务分配下载速度时,并没有考虑带宽的情况,从而导致的服务器为用户提供的各服务速度不稳定,用户使用体验较低的问题。
[0006]为解决上述技术问题,本申请提供一种下载速度控制方法,应用于服务端,包括:
[0007]响应于客户端获取下载链接的请求以获取云服务端的下载服务占用的当前带宽;
[0008]获取下载服务的当前带宽与带宽阈值的比较结果;
[0009]调用负反馈算法,并将比较结果作为负反馈算法的输入调整下载速度;
[0010]根据下载速度生成对应的下载链接,并返回至客户端,以便客户端通过下载链接根据下载速度获取相关资源。
[0011]优选地,负反馈算法为PID算法,比较结果为差值;
[0012]获取下载服务的当前带宽与带宽阈值的比较结果包括:
[0013]获取下载服务的当前带宽与带宽阈值的差值;
[0014]调用负反馈算法,并将比较结果作为负反馈算法的输入调整下载速度包括:
[0015]调用PID算法;
[0016]将差值作为PID算法的输入调整下载速度。
[0017]优选地,将差值作为PID算法的输入调整下载速度包括:
[0018]获取差值通过PID算法得到的加速度;
[0019]获取上一周期的下载速度;
[0020]根据加速度和上一周期的下载速度计算得到调整后的下载速度。
[0021]优选地,下载链接包含有时间字段;对应的,云服务端在接收到客户端发送的下载
链接后,还包括:
[0022]解析下载链接中包含的时间字段;
[0023]若当前时刻不满足时间字段的要求,确定下载链接失效。
[0024]优选地,下载链接包括:下载速度,资源信息,鉴权信息;
[0025]其中鉴权信息用于获取进入云服务端的相关权限;
[0026]资源信息用于在云服务端中查找所需资源;
[0027]下载速度用于控制云服务端向客户端发送数据的速率。
[0028]优选地,带宽阈值跟随时间变化。
[0029]优选地,带宽阈值跟随时间变化为:带宽阈值跟随云服务端的其它服务所占用的带宽变化;其中,云服务端的其它服务所占用的带宽跟随时间变化。
[0030]为解决上述技术问题,本申请还提供一种下载速度控制系统,包括:客户端、服务端、云服务端;
[0031]客户端,用于向服务端发送获取下载链接的请求和获取服务端返回的下载链接,以便于通过下载链接根据下载速度获取相关资源;
[0032]服务端,用于响应客户端发送的获取下载链接的请求以获取云服务端的下载服务占用的当前带宽,从而获取下载服务的当前带宽与带宽阈值的比较结果,并调用负反馈算法,将比较结果作为负反馈算法的输入调整下载速度,并根据下载速度生成对应的下载链接,并返回至客户端;
[0033]云服务端,用于将下载服务占用的当前带宽返回给服务端,并在接收到客户端的下载链接后,向客户端发送相关资源。
[0034]为解决上述技术问题,本申请还提供一种电子设备,包括存储器,用于存储计算机程序;
[0035]处理器,用于执行计算机程序时实现上述的下载速度控制方法的步骤。
[0036]为解决上述技术问题,本申请还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述的下载速度控制方法的步骤。
[0037]本申请所提供的下载速度控制方法,包括:响应于客户端获取下载链接的请求以获取云服务端的下载服务占用的当前带宽;将下载服务对应的带宽阈值与当前带宽的比较结果作为负反馈算法的输入,从而调整下载速度。通过上述方法,能够有效控制下载服务对应的下载速度,解决下载服务为固定速度而导致的带宽总峰值过高,相关服务之间出现争抢的问题;使各服务的速度相对稳定,提高了用户的使用体验。
[0038]本申请还提供一种下载速度控制系统、电子设备及计算机可读存取介质,与上述的下载速度控制方法对应,故具有相同的有益效果。
附图说明
[0039]为了更清楚地说明本申请实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0040]图1为本申请实施例提供的一种下载速度控制方法应用的架构图;
[0041]图2为本申请实施例提供的一种下载速度控制方法的流程图;
[0042]图3为本申请实施例提供的一种使用下载速度控制方法的实际效果图;
[0043]图4为本申请实施例提供的一种下载速度控制方法具体应用场景图;
[0044]图5为本申请实施例提供的一种电子设备的结构图。
具体实施方式
[0045]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本申请保护范围。
[0046]本申请的核心是提供一种下载速度控制方法、系统、电子设备及介质。主要涉及下载控制领域;主要应用于在向用户提供多种服务的服务器中;用于实现服务器在为用户提供下载服务时,避免因为没有考虑带宽,从而导致服务器为用户提供的不同服务之间,或不同用户的服务之间出现争抢带宽的问题;使服务器能够根据当前的带宽情况对提供的下载速度进行控制;进而实现为用户提供稳定的服务,提高用户的使用体验。
[0047]为了使本
的人员更好地理解本申请方案,下面结合附图和具体实施方式对本申请作进一步的详细说明。
[0048]针对于用户在向服务器请求下载服务时,服务器返回的链接中配送的下载速度为一个固定速度,并不考虑当前服务器带宽情况,这就容易导致服务器的带宽在塞满时,服务器本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种下载速度控制方法,其特征在于,应用于服务端,包括:响应于客户端获取下载链接的请求以获取云服务端的下载服务占用的当前带宽;获取所述下载服务的所述当前带宽与带宽阈值的比较结果;调用负反馈算法,并将所述比较结果作为所述负反馈算法的输入调整下载速度;根据所述下载速度生成对应的下载链接,并返回至所述客户端,以便所述客户端通过所述下载链接根据所述下载速度获取相关资源。2.根据权利要求1所述的下载速度控制方法,其特征在于,所述负反馈算法为PID算法,所述比较结果为差值;所述获取所述下载服务的所述当前带宽与带宽阈值的比较结果包括:获取所述下载服务的所述当前带宽与所述带宽阈值的差值;所述调用负反馈算法,并将所述比较结果作为所述负反馈算法的输入调整下载速度包括:调用所述PID算法;将所述差值作为所述PID算法的输入调整所述下载速度。3.根据权利要求2所述的下载速度控制方法,其特征在于,所述将所述差值作为所述PID算法的输入调整所述下载速度包括:获取所述差值通过所述PID算法得到的加速度;获取上一周期的下载速度;根据所述加速度和所述上一周期的下载速度计算得到调整后的所述下载速度。4.根据权利要求1所述的下载速度控制方法,其特征在于,所述下载链接包含有时间字段;对应的,云服务端在接收到所述客户端发送的所述下载链接后,还包括:解析所述下载链接中包含的所述时间字段;若当前时刻不满足所述时间字段的要求,确定所述下载链接失效。5.根据权利要求4所述的下载速度控制方法,其特征在于,所述下载链接包括:所述下载速度,资源信息,鉴权信息;其中所述鉴权信息用于获取进入云服务端...
【专利技术属性】
技术研发人员:谢红宝,
申请(专利权)人:深圳市迅雷网络技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。