当前位置: 首页 > 专利查询>四川大学专利>正文

基于移动云计算的大容量数据下载方法及其系统技术方案

技术编号:14396259 阅读:56 留言:0更新日期:2017-01-11 10:30
本发明专利技术公开一种基于移动云计算的大容量数据下载方法及其系统,其在移动代理终端收到移动设备的下载请求后,采用多线程技术并行下载文件,实现在较短时间内将文件下载完成并保存在移动代理终端本地,然后通知移动设备该文件已下载完成,移动设备再与移动代理终端建立网络连接,由于移动设备与该移动代理终端在同一局域网环境中,所以移动设备与该移动代理终端之间的传输速度很快,移动设备通过高速网络带宽将该文件从移动代理终端下载下来。

【技术实现步骤摘要】

本专利技术属于大数据下载管理
,尤其涉及一种基于移动云计算的大容量数据下载方法及系统。
技术介绍
随着移动互联网和移动云计算的蓬勃发展,移动设备的配置也有增强,但移动设备相比PC机,资源仍然非常有限,尤其是大文件的下载,对于带宽有限的移动设备来说,是比较耗费时间的,需要长时间与远程服务器保持网络连接,进行数据传输。网络连接的时间越长,消耗的电池电量也越多。所以文件下载任务,给移动设备带来了三个问题:1.需要较多网络流量,产生较多费用;2.下载需要的时间较长,用户得到下载的文件等待时间较长;3.下载所消耗的电池电量较多,缩短了移动设备的续航时间。而在移动场景中使用的设备不方便随时充电,这对移动设备访问移动云计算服务的能耗考验很大;另一方面,移动网络的发展相对滞后,移动设备的移动网络带宽严重不足,通信稳定性和可靠性差,加之移动网络的费用昂贵,所以网络问题也是移动云计算要解决的主要问题之一。
技术实现思路
本专利技术的目的在于提供一种基于移动云计算的大容量数据下载方法,其通过设置移动代理终端的多层级管控,能够快速下载大容量数据,并且节省了移动设备的能耗。本专利技术是这样实现的,有鉴于此,一种基于移动云计算的大容量数据下载方法,所述基于移动云计算的大容量数据下载方法包括以下步骤:S1、将待下载的文件分成多个分片数据,计算每个分片数据的开始位置和结束位置;S2、在移动代理终端之间同时开启多个独立的线程,分别对每一个分片数据进行并行下载,下载的分片数据写入同一临时下载文件中;S3、将待下载的文件的分片数据依次写入临时下载文件中,直到所有分片数据的开始位置均不小于结束位置时,将临时下载文件重命名为正式下载文件。一种基于移动云计算的大容量数据下载系统,所述基于移动云计算的大容量数据下载系统包括以下功能模块:数据分流模块、用于将待下载的文件分成多个分片数据,计算每个分片数据的开始位置和结束位置;并行下载模块、用于在移动代理终端之间同时开启多个独立的线程,分别对每一个分片数据进行并行下载,下载的分片数据写入同一临时下载文件中;分片下载模块、用于将待下载的文件的分片数据依次写入临时下载文件中,直到所有分片数据的开始位置均不小于结束位置时,将临时下载文件重命名为正式下载文件。本专利技术克服现有技术的不足,提供一种基于移动云计算的大容量数据下载方法及其系统,其在移动代理终端收到移动设备的下载请求后,采用多线程技术并行下载文件,实现在较短时间内将文件下载完成并保存在移动代理终端本地,然后通知移动设备该文件已下载完成,移动设备再与移动代理终端建立网络连接,由于移动设备与该移动代理终端在同一局域网环境中,所以移动设备与该移动代理终端之间的传输速度很快,移动设备通过高速网络带宽将该文件从移动代理终端下载下来。附图说明图1是本专利技术所述基于移动云计算的大容量数据下载方法的流程框图;图2是图1中步骤S3的子流程框图;图3是本专利技术所述基于移动云计算的大容量数据下载方法的另一流程框图;图4是本专利技术所述基于移动云计算的大容量数据下载系统的模块框图;图5是图1中分片下载模块的子模块框图;图6是本专利技术所述基于移动云计算的大容量数据下载系统的另一模块框图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明,应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。如图1所示,本专利技术实施例提供一种基于移动云计算的大容量数据下载方法,所述基于移动云计算的大容量数据下载方法包括以下步骤:S1、将待下载的文件分成多个分片数据,计算每个分片数据的开始位置和结束位置。具体的,将要下载的文件分成N个分片,假设文件总大小为M,下面计算出每个分片的开始位置和结束位置,如[开始位置,结束位置];第一个分片的位置则是:第二个分片的位置:第三个分片的位置:依次类推,第N-1个分片的位置是:第N个分片的位置是:递推得到第i个分片位置Pi如公式1。即每个分片数据的开始位置和结束位置的函数计算式如下:S2、在移动代理终端之间同时开启多个独立的线程,分别对每一个分片数据进行并行下载,下载的分片数据写入同一临时下载文件中。具体的,所述基于移动云计算的大容量数据下载方法是通过Java的Runnable接口实现N个独立线程的开启。S3、将待下载的文件的分片数据依次写入临时下载文件中,直到所有分片数据的开始位置均不小于结束位置时,将临时下载文件重命名为正式下载文件。其中,如图2所示,所述步骤S3还包括以下分步骤:S31、计算得出每个线程下载单个分片数据的开始位置和结束位置,并记录在一个临时文本文件中;S32、所述线程毎读取一块分片数据,即将该分片数据写入临时下载文件中,并改变临时文本文件中该分片数据的开始位置;即在该该分片数据的开始位置加上已下载分片数据的大小,从而记录待下载的文件的下载进度。S33、直到临时文本文件中所有分片数据的开始位置均不小于结束位置时,将临时下载文件重命名为正式的文件名。本专利技术所述基于移动云计算的大容量数据下载方法,其通过将要下载的文件分成N个分片,并通过Java的Runnable接口实现N个独立线程的开启,分别对每一个分片数据进行并行下载,下载的分片数据写入同一临时下载文件,通过公式(1)计算得出每个分片数据的开始位置和结束位置,并记录在另一个临时文本文件中,毎读取一块分片数据,将该分片数据写入临时下载文件,并改变临时文本文件中该分片数据的开始位置,即在该分片数据的开始位置加上已下载分片数据的大小,从而记录待下载的文件的下载进度。当分片数据的开始位置不小于结束位置,则表明该分片数据已下载完成,直到临时文本文件中所有分片数据的开始位置均不小于结束位置时,则表明所有分片数据都下载完成,即将临时下载文件重命名为正式的文件名。进一步的,如图3所示,所述基于移动云计算的大容量数据下载方法还包括步骤S3a,所述步骤S3a:在待下载的文件整体下载结束之前出现下载中断时,如果分片数据的开始位置不小于结束位置,则表明该分片数据已经下载结束,不必要重复下载该分片数据;如果分片数据的开始位置小于结束位置,则重新开启下载任务时,自临时文本文件中记录的分片数据的开始位置起继续下载。具体的,在临时文本文件中,记录每个分片下载的开始位置和结束位置的另一个用途是为了实现断点下载。即如果在下载结束之前遇到意外情况造成下载中断而需要重新开启下载任务时,不需要将整个文件完全重新下载,比较临时文本文件中记录的分片数据下载的开始位置和结束位置,如果开始位置不小于结束位置的,表明该分片数据已经下载结束,不必要重复下载该分片;如果开始位置小于结束位置的,表明该分片数据还没有下载结束,则继续临时文本文件中记录的分片数据开始位置继续下载。本专利技术还提供一种基于移动云计算的大容量数据下载系统,如图4所示,所述基于移动云计算的大容量数据下载系统包括以下功能模块:数据分流模块、用于将待下载的文件分成多个分片数据,计算每个分片数据的开始位置和结束位置。并行下载模块、用于在移动代理终端之本文档来自技高网...
基于移动云计算的大容量数据下载方法及其系统

【技术保护点】
一种基于移动云计算的大容量数据下载方法,其特征在于,所述基于移动云计算的大容量数据下载方法包括以下步骤:S1、将待下载的文件分成多个分片数据,计算每个分片数据的开始位置和结束位置;S2、在移动代理终端之间同时开启多个独立的线程,分别对每一个分片数据进行并行下载,下载的分片数据写入同一临时下载文件中;S3、将待下载的文件的分片数据依次写入临时下载文件中,直到所有分片数据的开始位置均不小于结束位置时,将临时下载文件重命名为正式下载文件。

【技术特征摘要】
1.一种基于移动云计算的大容量数据下载方法,其特征在于,所述基于移动云计算的大容量数据下载方法包括以下步骤:S1、将待下载的文件分成多个分片数据,计算每个分片数据的开始位置和结束位置;S2、在移动代理终端之间同时开启多个独立的线程,分别对每一个分片数据进行并行下载,下载的分片数据写入同一临时下载文件中;S3、将待下载的文件的分片数据依次写入临时下载文件中,直到所有分片数据的开始位置均不小于结束位置时,将临时下载文件重命名为正式下载文件。2.根据权利要求1所述基于移动云计算的大容量数据下载方法,其特征在于,所述基于移动云计算的大容量数据下载方法是通过实现Java的Runnable接口开启N个独立的线程。3.根据权利要求1所述基于移动云计算的大容量数据下载方法,其特征在于,所述步骤S3还包括以下分步骤:S31、计算得出每个线程下载单个分片数据的开始位置和结束位置,并记录在一个临时文本文件中;S32、所述线程毎读取一块分片数据,即将该分片数据写入临时下载文件中,并改变临时文本文件中该分片数据的开始位置;S33、直到临时文本文件中所有分片数据的开始位置均不小于结束位置时,将临时下载文件重命名为正式的文件名。4.根据权利要求3所述基于移动云计算的大容量数据下载方法,其特征在于,所述改变临时文本文件中该分片数据的开始位置,即在该该分片数据的开始位置加上已下载分片数据的大小,从而记录待下载的文件的下载进度。5.根据权利要求1所述基于移动云计算的大容量数据下载方法,其特征在于,所述基于移动云计算的大容量数据下载方法还包括步骤S3a,所述步骤S3a:在待下载的文件整体下载结束之前出现下载中断时,如果分片数据的开始位置不小于结束位置,则表明该分片数据已经下载结束,不必要重复下载该分片数据;如果分片数据的开始位置小于结束位置,则重新开启下载任务时,自临...

【专利技术属性】
技术研发人员:李强袁熙李雪林若男逯峻雨盛小东陈泽堃叶雄峰邹越郑腾宵
申请(专利权)人:四川大学
类型:发明
国别省市:四川;51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1