[发明专利]下载请求执行方法及装置、服务器和存储介质有效
申请号: | 201910970059.6 | 申请日: | 2019-10-12 |
公开(公告)号: | CN110753098B | 公开(公告)日: | 2022-11-08 |
发明(设计)人: | 沈坤 | 申请(专利权)人: | 北京达佳互联信息技术有限公司 |
主分类号: | H04L67/06 | 分类号: | H04L67/06;H04L67/61 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 殷亚平 |
地址: | 100085 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 下载 请求 执行 方法 装置 服务器 存储 介质 | ||
本公开关于一种下载请求执行方法及装置、服务器和存储介质。其中,一种下载请求执行方法应用于服务器,该下载请求执行方法包括:接收至少一个客户端发送的至少一个数据下载请求,其中,至少一个数据下载请求用于请求下载不同属性的数据;基于请求下载的数据的属性,确定每个数据下载请求的优先级,其中,不同的数据对应不同的优先级,不同的优先级对应不同的执行顺序;按照优先级确定的执行顺序,执行至少一个数据下载请求,并将执行结果返回给对应的客户端。本公开实施例,可以优先满足高优先级数据下载请求的数据读取需求,减少卡顿,之后满足低优先级数据下载请求的数据读取需求,减少资源浪费。
技术领域
本公开涉及通信领域,尤其涉及一种下载请求执行方法及装置、服务器和存储介质。
背景技术
随着多媒体技术和网络技术的发展,出现了多种业务,例如点播业务。其中,点播文件有码率之分,不同码率文件的流畅播放需要不同的下载速度,码率越高,所需的下载速度就越高,这样才能保证播放体验。另外,从播放过程来看,点播文件的下载过程可以分为下载首屏数据和下载后续数据两部分。其中,下载首屏数据的耗时直接决定了从点击播放按钮到首帧画面渲染出来的等待时长,这对用户体验有很重要的影响。
由于点播的文件多,存储量大,很多请求都需要从磁盘获取文件,因此,磁盘读取和写入(input output,简称IO)的处理方式对下载速度有至关重要的影响。
相关技术中,内容分发网络(Content Delivery Network,简称CDN))的服务器采用同样的方式处理点播文件的下载请求。
但是,这种处理方式对于低码率文件而言,会造成资源的浪费,对于高码率文件而言会造成卡顿,以及导致首屏画面等待时长过长。
发明内容
本公开提供一种下载请求执行方法及装置、服务器和存储介质,以至少解决相关技术中的资源浪费和卡顿的问题。本公开的技术方案如下:
根据本公开实施例的第一方面,提供一种下载请求执行方法,应用于服务器,包括:
接收至少一个客户端发送的至少一个数据下载请求,其中,至少一个所述数据下载请求用于请求下载不同属性的数据;
基于请求下载的数据的属性,确定每个所述数据下载请求的优先级,其中,不同的数据对应不同的优先级,不同的优先级对应不同的执行顺序;
按照优先级确定的执行顺序,执行至少一个所述数据下载请求,并将执行结果返回给对应的客户端。
在一实施例中,在所述确定每个所述数据下载请求的优先级之后,所述下载请求执行方法还包括:
将每个所述数据下载请求添加到对应优先级的队列中;
所述按照优先级确定的执行顺序,执行至少一个所述数据下载请求,包括:
按照优先级的高低确定执行顺序,其中,优先级高的队列执行顺序优先于优先级低的队列;
在执行队列中的所述数据下载请求的过程中,若执行完或部分执行完成优先级高的队列中的数据下载请求之后,执行优先级低的队列中的数据下载请求。
在一实施例中,所述将每个所述数据下载请求添加到对应优先级的队列中,包括:
若存在请求下载相同数据或相邻数据、且优先级相同的多个数据下载请求,则将所述多个数据下载请求合并为一个数据下载请求,其中,所述相邻数据为存储位置相邻的数据;
将合并后的数据下载请求添加到对应优先级的队列中。
在一实施例中,所述将每个所述数据下载请求添加到对应优先级的队列中,包括:
判断当前请求下载的数据所在的存储区域中是否存在所述当前请求下载的数据的后续连续数据;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京达佳互联信息技术有限公司,未经北京达佳互联信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910970059.6/2.html,转载请声明来源钻瓜专利网。