System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,尤其涉及一种基于优先级的资源下载方法及设备。
技术介绍
1、在分布式系统中,资源下载是一个常见的任务,但由于资源有限和网络条件的不同,如何合理地管理资源下载成为一个挑战。传统的资源下载算法往往只考虑了资源的可用性,而忽视了资源的优先级和网络速度等因素,这导致资源下载的效率和成功率不高,同时也容易造成资源的浪费。
2、现有技术中的分布式系统进行资源下载时,需要考虑以下几个方面:
3、1、分布式系统:分布式系统是由多个计算机节点组成的系统,这些计算机节点通过网络进行通信和协作。在分布式系统中,资源的管理和调度是一个重要的问题,包括资源下载管理。
4、2、资源下载管理:在分布式系统中,资源下载是一个常见的任务。资源可以是文件、数据、图像等,下载可以是从远程服务器获取资源的过程。资源下载管理涉及到资源的分配、调度和优先级等问题。
5、3、分布式锁:分布式锁是一种用于协调分布式系统中并发访问的机制。在资源下载管理中,使用分布式锁可以确保资源下载的互斥性,避免多个任务同时下载同一资源的问题。
6、4、网络速度:不同用户的网络速度存在差异,这会影响资源下载的效率和速度。在资源下载管理中,需要考虑用户的网络速度,以便根据网络速度的不同采取不同的资源分配策略。
7、5、优先级管理:资源下载可能存在不同的优先级要求,例如某些任务需要优先处理。在资源下载管理中,需要考虑资源的优先级,以便合理地分配和调度资源。
8、在进行资源下载的过程中,需要考虑分布
9、1.无法动态调整:传统的下载任务管理系统通常会设置一个固定的最大任务数,但这种方法不能根据网络带宽的变化动态调整任务数。当网络带宽充足时,固定的任务数可能会导致带宽的浪费;当网络带宽紧张时,固定的任务数可能会导致下载速度的降低。
10、2.资源利用不充分:由于无法根据资源优先级动态调整优先级和队列任务数,传统的下载任务管理系统可能会导致网络资源的浪费。当资源池充裕时,无法优先下载;当资源池紧张时,也不能根据实际情况和需求,提高资源的处理顺序和响应能力,影响其他网络应用的正常运行。
11、3.下载速度不稳定:由于无法根据资源紧急请求调整下载顺序和队列任务数,传统的下载任务管理系统可能会导致下载速度的不稳定。当网络带宽充足时,固定的任务数可能会导致下载速度的降低;当网络带宽紧张时,固定的任务数可能会导致下载速度的波动。
12、4.用户体验较差:由于无法根据对待下载的资源做不同的顺序调整处理,传统的下载任务管理系统可能会排队等待,导致用户体验的降低。用户可能会因为下载速度的不稳定或者下载任务的延迟而感到不满。
13、5.无紧急处理能力:传统的下载任务管理系统通常是没有优先级,共用同一个下载队列,无法及时处理紧急待下载资源。当资源需要紧急优先下载的话,不能被调整及时响应处理,只能排队等待,降低了系统的响应速度和用户体验。
14、因此,如何提供一种能够根据资源下载优先级进行资源下载管理的方案成为当前业界主要研究课题。
技术实现思路
1、本申请的一个目的是提供一种基于优先级的资源下载方法及设备,能够更加合理地管理资源下载,提高资源下载的效率和成功率,减少资源浪费,提升用户体验。
2、根据本申请的一个方面,提供了一种基于优先级的资源下载方法,应用于服务端,其中,该方法包括:
3、接收客户端响应于用户对所述客户端的应用市场中的目标应用资源进行的下载操作发起的https资源请求,所述https资源请求中包括所述目标应用资源的真实下载链接、当前资源下载优先级别和客户端网速;
4、若所述当前资源下载优先级别大于零,则检查当前资源下载优先级别对应的当前的下载任务队列是否可加入,若是,则将所述https资源请求加入到当前的下载任务队列;若否,则采用优先级递归降级算法,检查是否存在可用的队列及其所在的优先级别,若存在,则将所述https资源请求加入到第一可用级别的下载任务队列;若不存在,且所述客户端网速大于预设的优质网速阈值,则采用优先级递归升级算法,检查是否存在可用的队列及其所在的优先级别,并将所述https资源请求加入到存在的第二可用级别的下载任务队列;
5、若所述当前资源下载优先级别等于零,且所述客户端网速大于预设的优质网速阈值,则采用优先级递归升级算法,检查是否存在可用的队列及其所在的优先级别,并将所述https资源请求加入到存在的第三可用级别的下载任务队列;
6、将所述https资源请求重定向到所述真实下载链接和加入的下载任务队列对应的队列级别,以使在所述真实下载链接下通过所述加入的下载任务队列对应的队列级别,将所述目标应用资源对应的资源内容下载至所述客户端。
7、进一步地,上述方法中,所述方法还包括:
8、若未检查到所述https资源请求可用的队列及其所在的优先级,则将所述https资源请求重定向到无效下载链接,以使通过所述无效下载链接告知所述客户端下载失败。
9、进一步地,上述方法中,所述方法还包括:
10、从缓存数据库中获取不同的优先级别对应的下载任务队列的任务数;
11、剔除所述缓存数据库中各优先级别对应的下载任务队列的任务数中的当前过期无效的下载任务数,以得到各优先级别对应的下载任务队列的当前有效下载任务数。
12、进一步地,上述方法中,所述方法包括:
13、在所述客户端下载完成时,接收所述客户端携带下载完成回调信息发起的https回调请求;
14、基于所述下载完成回调信息,将缓存数据库中对应下载完成的所述https资源请求对应的队列信息从加入的可用级别对应的下载任务队列中删除;
15、其中,所述https资源请求对应的队列信息在所述https资源请求加入到对应的下载任务队列后更改保存至所述缓存数据库的。
16、进一步地,上述方法中,所述检查当前资源下载优先级别对应的当前的下载任务队列是否可加入,若是,则将所述https资源请求加入到当前的下载任务队列;若否,则采用优先级递归降级算法,检查是否存在可用的队列及其所在的优先级别,若存在,则将所述https资源请求加入到第一可用级别的下载任务队列,包括:
17、步骤一一、从所述缓存数据库获取当前资源下载优先级别对应的当前的下载任务队列的允许最大任务数;
18、步骤一二、判断当前资源下载优先级别对应的当前的下载任务队列的当前有效下载任务数是否小于所述当前的下载任务队列的允许最大任务数,
19、若是,则步骤一三、将所述https资源请求加入到所述当前的下载任务队列;<本文档来自技高网...
【技术保护点】
1.一种基于优先级的资源下载方法,应用于服务端,其中,该方法包括:
2.根据权利要求1所述的方法,其中,所述方法还包括:
3.根据权利要求1所述的方法,其中,所述方法还包括:
4.根据权利要求1所述的方法,其中,所述方法包括:
5.根据权利要求3所述的方法,其中,所述检查当前资源下载优先级别对应的当前的下载任务队列是否可加入,若是,则将所述HTTPS资源请求加入到当前的下载任务队列;若否,则采用优先级递归降级算法,检查是否存在可用的队列及其所在的优先级别,若存在,则将所述HTTPS资源请求加入到第一可用级别的下载任务队列,包括:
6.根据权利要求5所述的方法,其中,所述采用优先级递归升级算法,检查是否存在可用的队列及其所在的优先级别,并将所述HTTPS资源请求加入到存在的第二可用级别的下载任务队列,包括:
7.一种非易失性存储介质,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行时,使所述处理器实现如权利要求1至6中任一项所述的方法。
8.一种基于优先级的资源下载的服务端,其中,该服务端
...【技术特征摘要】
1.一种基于优先级的资源下载方法,应用于服务端,其中,该方法包括:
2.根据权利要求1所述的方法,其中,所述方法还包括:
3.根据权利要求1所述的方法,其中,所述方法还包括:
4.根据权利要求1所述的方法,其中,所述方法包括:
5.根据权利要求3所述的方法,其中,所述检查当前资源下载优先级别对应的当前的下载任务队列是否可加入,若是,则将所述https资源请求加入到当前的下载任务队列;若否,则采用优先级递归降级算法,检查是否存在可用的队列及其所在的优...
【专利技术属性】
技术研发人员:马超,胡敏,
申请(专利权)人:上海卓悠网络科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。