[发明专利]基于读写分离模式的下载提速方法及装置在审
申请号: | 201611191613.3 | 申请日: | 2016-12-21 |
公开(公告)号: | CN106713450A | 公开(公告)日: | 2017-05-24 |
发明(设计)人: | 蔡灿 | 申请(专利权)人: | 广州优视网络科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;G06F17/30 |
代理公司: | 北京市立方律师事务所11330 | 代理人: | 王增鑫 |
地址: | 510640 广东省广州市天河区黄埔大*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 读写 分离 模式 下载 提速 方法 装置 | ||
技术领域
本发明涉及软件领域,具体而言,本发明涉及一种基于读写分离模式的下载提速方法及装置。
背景技术
随着互联网的快速发展,各种终端应用程序的发展,应用程序的终端下载速度是评价其基础性能的指标之一,现有的下载一般都是基于开启一条或多条线程发起下载流程,主要包括的操作步骤有:发起网络下载请求,等待连接成功;读取网络文件流;将文件流写入本地文件;将文件流的大小写入数据库;再次读取网络文件流,直到下载流程结束。该些步骤按照顺序依次执行,使得下载任务的总体耗时为各步骤的耗时相加。
但由于上述操作步骤都存在明显耗时,从而导致下载流程的总耗时长,造成下载速度不高,因此需要提供一种更有效的方法来提高下载速度。
发明内容
本发明的目的旨在解决上述问题,提供一种更有效的提高下载速度的方法。
为了实现上述目的,本发明一实施例提供一种基于读写分离模式的下载提速方法,包括以下步骤:
请求网络下载并等待连接成功;
连接成功后读取网络文件流;
创建第一写入操作任务,并由预先启动的第一线程队列执行;
创建第二写入操作任务,并由预先启动的第二线程队列执行。其中,所述第一写入操作任务用于描述要写入的文件路径、写入的起始位置和要写入的文件流。
其中,所述第二写入操作任务用于描述要写入的数据库表。
优选的,所述数据库表包括数据库表的行号、数据库表的写入字段和数据库表的写入信息。
具体的,所述第一写入操作任务和第二写入操作任务分别由第一线程队列和第二线程队列按照相应任务从其队列中的取出顺序执行。
优选的,所述取出顺序为先进先出。
具体的,所述读取网络文件流的操作由预先启动的第三线程循环执行。
本发明另一实施例提供一种基于读写分离模式的下载提速装置,包括:
请求连接模块:请求网络下载并等待连接成功;
读取模块:连接成功后读取网络文件流;
第一写入模块:用于创建第一写入操作任务,并由预先启动的第一线程队列执行;
第二写入模块:用于创建第二写入操作任务,并由预先启动的第二线程队列执行。
其中,所述第一写入操作任务用于描述要写入的文件路径、写入的起始位置和要写入的文件流。
其中,所述第二写入操作任务用于描述要写入的数据库表。
优选的,所述数据库表包括数据库表的行号、数据库表的写入字段和数据库表的写入信息。
具体的,所述第一写入操作任务和第二写入操作任务分别由第一线程队列和第二线程队列按照相应任务从其队列中的取出顺序执行。
优选的,所述取出顺序具体为先进先出。
具体的,所述读取模块读取网络文件流的操作由预先启动的第三线程循环执行。
本发明又一实施例提供一种终端设备,其特征在于,用于执行上述方法,包括:
处理器,用于执行实现相应方法的程序;
存储器,用于存储相应方法实现过程中产生的候选中间数据以及结果数据。
相比现有技术,本发明的方案具有以下优点:
本发明通过将读取网络文件流的读操作,文件流写入本地文件及文件流大小写入本地数据的写操作,进行分离,分别采用不同的独立线程执行,减少现有技术中读写操作之间相互等待的时间,从而减少下载流程的总耗时,提高了下载速度。
本发明附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
图1为本发明所述基于读写分离模式下的下载提速方法流程示意图;
图2为本发明所述基于读写分离模式下的下载提速装置结构框图。
具体实施方式
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州优视网络科技有限公司,未经广州优视网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611191613.3/2.html,转载请声明来源钻瓜专利网。