[发明专利]下载请求执行方法及装置、服务器和存储介质有效
申请号: | 201910970059.6 | 申请日: | 2019-10-12 |
公开(公告)号: | CN110753098B | 公开(公告)日: | 2022-11-08 |
发明(设计)人: | 沈坤 | 申请(专利权)人: | 北京达佳互联信息技术有限公司 |
主分类号: | H04L67/06 | 分类号: | H04L67/06;H04L67/61 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 殷亚平 |
地址: | 100085 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 下载 请求 执行 方法 装置 服务器 存储 介质 | ||
1.一种下载请求执行方法,其特征在于,应用于服务器,包括:
接收多个客户端发送的多个数据下载请求,其中,至少一个所述数据下载请求用于请求下载不同属性的点播数据;
基于请求下载的数据的属性,确定每个所述数据下载请求的优先级,其中,请求下载不同属性点播数据的不同数据下载请求,对应不同的请求优先级,不同的请求优先级对应不同的请求执行顺序;
按照优先级确定的执行顺序,执行所述多个数据下载请求,并将执行结果返回给对应的客户端。
2.根据权利要求1所述的下载请求执行方法,其特征在于,在所述确定每个所述数据下载请求的优先级之后,所述下载请求执行方法还包括:
将每个所述数据下载请求添加到对应优先级的队列中;
所述按照优先级确定的执行顺序,执行至少一个所述数据下载请求,包括:
按照优先级的高低确定执行顺序,其中,优先级高的队列执行顺序优先于优先级低的队列;
在执行队列中的所述数据下载请求的过程中,若执行完或部分执行完成优先级高的队列中的数据下载请求之后,执行优先级低的队列中的数据下载请求。
3.根据权利要求2所述的下载请求执行方法,其特征在于,所述将每个所述数据下载请求添加到对应优先级的队列中,包括:
若存在请求下载相同数据或相邻数据、且优先级相同的多个数据下载请求,则将所述多个数据下载请求合并为一个数据下载请求,其中,所述相邻数据为存储位置相邻的数据;
将合并后的数据下载请求添加到对应优先级的队列中。
4.根据权利要求2所述的下载请求执行方法,其特征在于,所述将每个所述数据下载请求添加到对应优先级的队列中,包括:
判断当前请求下载的数据所在的存储区域中是否存在所述当前请求下载的数据的后续连续数据;
若存在后续连续数据,则生成新的数据下载请求,其中,所述新的数据下载请求所请求下载的数据为所述当前请求下载的数据的设定大小的后续连续数据;
将所述新的数据下载请求添加到对应优先级的队列中。
5.根据权利要求2所述的下载请求执行方法,其特征在于,在所述执行至少一个所述数据下载请求的过程中,所述下载请求执行方法还包括:
检测优先级低的队列中的数据下载请求的等待时长;
若所述优先级低的队列中存在等待时长超过预设等待时长的数据下载请求,则变更所述数据下载请求 的预定执行顺序,以优先执行所述数据下载请求。
6.根据权利要求1所述的下载请求执行方法,其特征在于,所述接收至少一个客户端发送的至少一个数据下载请求,包括:
通过至少一个业务线程接收至少一个所述数据下载请求;
所述基于请求下载的数据的属性,确定每个所述数据下载请求的优先级,包括:
通过每个所述业务线程判断当前各自接收的每个所述数据下载请求所请求下载的数据所在的目标存储区域,并向每个所述目标存储区域对应的IO线程发送对应的数据下载请求;
通过每个所述IO线程基于请求下载的数据的属性,确定每个所述数据下载请求的优先级;
所述按照优先级确定的执行顺序,执行至少一个所述数据下载请求,包括:
通过每个所述IO线程按照优先级确定的执行顺序,执行至少一个所述数据下载请求,并将执行结果保存到内存中;
所述将执行结果返回给对应的客户端,包括:
通过每个所述IO线程向发送对应数据下载请求的业务线程发送读取执行结果的通知,以通过对应的业务线程根据所述通知到所述内存中读取执行结果,并向所述客户端返回读取到的执行结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京达佳互联信息技术有限公司,未经北京达佳互联信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910970059.6/1.html,转载请声明来源钻瓜专利网。