【技术实现步骤摘要】
下载请求执行方法及装置、服务器和存储介质
本公开涉及通信领域,尤其涉及一种下载请求执行方法及装置、服务器和存储介质。
技术介绍
随着多媒体技术和网络技术的发展,出现了多种业务,例如点播业务。其中,点播文件有码率之分,不同码率文件的流畅播放需要不同的下载速度,码率越高,所需的下载速度就越高,这样才能保证播放体验。另外,从播放过程来看,点播文件的下载过程可以分为下载首屏数据和下载后续数据两部分。其中,下载首屏数据的耗时直接决定了从点击播放按钮到首帧画面渲染出来的等待时长,这对用户体验有很重要的影响。由于点播的文件多,存储量大,很多请求都需要从磁盘获取文件,因此,磁盘读取和写入(inputoutput,简称IO)的处理方式对下载速度有至关重要的影响。相关技术中,内容分发网络(ContentDeliveryNetwork,简称CDN))的服务器采用同样的方式处理点播文件的下载请求。但是,这种处理方式对于低码率文件而言,会造成资源的浪费,对于高码率文件而言会造成卡顿,以及导致首屏画面等待时长过长。 >专利技术内本文档来自技高网...
【技术保护点】
1.一种下载请求执行方法,其特征在于,应用于服务器,包括:/n接收至少一个客户端发送的至少一个数据下载请求,其中,至少一个所述数据下载请求用于请求下载不同属性的数据;/n基于请求下载的数据的属性,确定每个所述数据下载请求的优先级,其中,不同的数据对应不同的优先级,不同的优先级对应不同的执行顺序;/n按照优先级确定的执行顺序,执行至少一个所述数据下载请求,并将执行结果返回给对应的客户端。/n
【技术特征摘要】 【专利技术属性】
1.一种下载请求执行方法,其特征在于,应用于服务器,包括:
接收至少一个客户端发送的至少一个数据下载请求,其中,至少一个所述数据下载请求用于请求下载不同属性的数据;
基于请求下载的数据的属性,确定每个所述数据下载请求的优先级,其中,不同的数据对应不同的优先级,不同的优先级对应不同的执行顺序;
按照优先级确定的执行顺序,执行至少一个所述数据下载请求,并将执行结果返回给对应的客户端。
2.根据权利要求1所述的下载请求执行方法,其特征在于,在所述确定每个所述数据下载请求的优先级之后,所述下载请求执行方法还包括:
将每个所述数据下载请求添加到对应优先级的队列中;
所述按照优先级确定的执行顺序,执行至少一个所述数据下载请求,包括:
按照优先级的高低确定执行顺序,其中,优先级高的队列执行顺序优先于优先级低的队列;
在执行队列中的所述数据下载请求的过程中,若执行完或部分执行完成优先级高的队列中的数据下载请求之后,执行优先级低的队列中的数据下载请求。
3.根据权利要求2所述的下载请求执行方法,其特征在于,所述将每个所述数据下载请求添加到对应优先级的队列中,包括:
若存在请求下载相同数据或相邻数据、且优先级相同的多个数据下载请求,则将所述多个数据下载请求合并为一个数据下载请求,其中,所述相邻数据为存储位置相邻的数据;
将合并后的数据下载请求添加到对应优先级的队列中。
4.根据权利要求2所述的下载请求执行方法,其特征在于,所述将每个所述数据下载请求添加到对应优先级的队列中,包括:
判断当前请求下载的数据所在的存储区域中是否存在所述当前请求下载的数据的后续连续数据;
若存在后续连续数据,则生成新的数据下载请求,其中,所述新的数据下载请求所请求下载的数据为所述当前请求下载的数据的设定大小的后续连续数据;
将所述新的数据下载请求添加到对应优先级的队列中。
5.根据权利要求2所述的下载请求执行方法,其特征在于,在所述执行至少一个所述数据下载请求的过程中,所述下载请求执行方法还包括:
检测优先级低的队列中的数据下载请求的等待时长;
若所述优先级低的队列中存在等待时长超过预设等待时长的数据下载请求,则变更所述数据下载数据的预定执行顺序,以优先执行所述数据下载请求。
6.根据权利要求1所述的下载请求执行方法,其特征在于,所述接收至少一个客户端发送的至少一个数据下载请求,包括:
通过至少一个业务线程接收至少一个所述数据下载请求;
技术研发人员:沈坤,
申请(专利权)人:北京达佳互联信息技术有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。