一种应用程序文件下载方法和装置的制造方法

文档序号:8925237阅读:358来源:国知局
一种应用程序文件下载方法和装置的制造方法
【技术领域】
[0001]本发明涉及互联网技术,具体涉及一种应用程序文件下载方法,以及和一种应用程序文件下载装置。
【背景技术】
[0002]云是互联网、网络的一种比喻说法,表示互联网和底层基础设施的抽象,大致可以分为公有云安全系统和私有云安全系统。
[0003]公有云安全系统通常指第三方供应商通过自己的基础设施,直接向外部用户提供服务的云安全系统,终端可以通过外网访问公有云安全系统的服务器。私有云安全系统是一个组织单独使用构建并放在私有环境中,组织之外的用户无法访问或无法使用,终端可以通过内网访问私有云安全系统的服务器,私有云安全系统可以提供对数据、安全性和服务质量的最有效控制,适用于全封闭式的企业内网环境。
[0004]现在的企业由于使用需求,需要在内网中专门设置性能较高的文件服务器供内网的终端下载或升级应用程序,文件服务器将多个应用程序文件保存在本地磁盘,根据终端的请求从磁盘中提取相应的文件返回给终端。
[0005]以上【背景技术】中存在的问题是,当内网中终端数量比较多时,服务器往往需要同时处理大量的下载请求,从而使得文件下载效率较低,并且,由于需要同时对本地磁盘进行大量多次的访问,从而会降低磁盘的寿命并影响服务器的性能。

【发明内容】

[0006]鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的应用程序文件下载方法和相应的应用程序文件下载装置。
[0007]依据本发明的一个方面,提供了一种应用程序文件下载方法,包括:
[0008]文件服务器在内存中缓存与所述文件服务器架设在同一内网的终端请求下载的应用程序文件,所述文件服务器为向所述终端提供应用程序文件下载服务的服务器;
[0009]根据所述终端对所述应用程序文件进行下载、访问、创建或更新的行为对所述内存中缓存的应用程序文件进行筛选;
[0010]接收所述终端通过所述内网发送的对应用程序文件的下载请求;
[0011]在所述文件服务器的内存中提取请求下载的应用程序文件返回给所述终端。
[0012]可选地,所述在文件服务器的内存中提取应用程序文件返回给终端的步骤包括:
[0013]在所述文件服务器的内存中查找是否存在所述应用程序文件;
[0014]若存在所述应用程序文件,则提取所述应用程序文件返回给所述终端;
[0015]若不存在所述应用程序文件,则在所述文件服务器的本地磁盘中提取所述应用程序文件返回给所述终端,并将所述应用程序文件缓存在所述文件服务器的内存中。
[0016]可选地,所述根据终端对应用程序文件进行下载、访问、创建或更新的行为对内存中缓存的应用程序文件进行筛选的步骤包括:
[0017]从所述内存中删除所述终端请求下载所述应用程序文件的次数不满足预设范围的应用程序文件。
[0018]可选地,所述从内存中删除终端请求下载应用程序文件的次数不满足预设范围的应用程序文件的步骤包括:
[0019]检测所述内存中各应用程序文件的下载时间;
[0020]若所述下载时间距离当前时间的差值超出针对所述应用程序文件设置的过期时间值,则将所述应用程序文件作为在第一预设时间段内请求下载所述应用程序文件的次数为零的应用程序文件,并在所述内存中删除所述应用程序文件,其中,所述下载时间为所述文件服务器向所述终端返回所述应用程序文件的时间或所述文件服务器接收到对所述应用程序文件的下载请求的时间。
[0021]可选地,所述从内存中删除终端请求下载应用程序文件的次数不满足预设范围的应用程序文件的步骤包括:
[0022]针对内存中各个应用程序文件,统计所述终端在第二预设时间段内请求下载所述应用程序文件的次数;
[0023]从所述内存中删除统计的次数小于预设值的应用程序文件。
[0024]可选地,所述文件服务器的内存中预置有配置文件,所述配置文件中保存有针对所述应用程序文件设置的过期时间。
[0025]可选地,所述方法还包括:
[0026]对所述文件服务器的内存中保存的应用程序文件进行更新。
[0027]可选地,所述应用程序文件携带文件索引信息,所述索引信息包括根据更新所述应用程序文件的时间生成的文件修改时间;
[0028]所述对文件服务器的内存中保存的应用程序文件进行更新的步骤包括:
[0029]按照预设频率检测所述本地磁盘中保存的应用程序文件所携带的文件修改时间;
[0030]若检测的修改时间晚于所述内存中保存的应用程序文件所携带的文件修改时间,则根据所述本地磁盘中保存的应用程序文件对所述内存中保存的应用程序文件进行更新。[0031 ] 可选地,所述方法还包括:
[0032]在对所述文件服务器的内存中保存的应用程序文件进行更新时,若接收到所述终端对所述应用程序文件的下载请求,则向所述终端返回请求失败的信息或不响应所述下载请求。
[0033]可选地,所述文件服务器在内存中缓存与所述文件服务器架设在同一内网的终端请求下载的应用程序文件的步骤包括:
[0034]检查所述文件服务器的内存的当前容量;
[0035]将所述内存的容量与所述应用程序文件的大小进行比较;
[0036]若所述内存容量大于所述应用程序文件的大小,则将所述应用程序文件缓存在文件服务器的内存中。
[0037]可选地,所述在文件服务器的本地磁盘中提取应用程序文件的步骤包括:
[0038]在所述文件服务器的本地磁盘中查找是否存在所述应用程序文件;
[0039]若存在所述应用程序文件,则在所述文件服务器的本地磁盘中提取所述应用程序文件;
[0040]若不存在所述应用程序文件,则通过外网进一步向外网服务器请求获取所述应用程序文件,并将从外网服务器中获取的所述应用程序文件保存在所述文件服务器的本地磁盘中。
[0041 ] 可选地,所述方法还包括:
[0042]从外网服务器中获取更新的应用程序文件,并对所述文件服务器本地磁盘中保存的应用程序文件进行更新。
[0043]可选地,所述文件索引信息还包括所述应用程序文件在所述文件服务器的本地磁盘中的保存路径,以及所述应用程序文件的大小。
[0044]可选地,所述文件服务器与所述终端之间的通信基于超文本转移协议。
[0045]根据本发明的另一个方面,还提供了一种应用程序文件下载装置,包括:
[0046]缓存模块,用于文件服务器在内存中缓存与所述文件服务器架设在同一内网的终端请求下载的应用程序文件,所述文件服务器为向所述终端提供应用程序文件下载服务的服务器;
[0047]筛选模块,用于根据所述终端对所述应用程序文件进行下载、访问、创建或更新的行为对所述内存中缓存的应用程序文件进行筛选;
[0048]请求接收模块,用于接收所述终端通过所述内网发送的对应用程序文件的下载请求;
[0049]提取模块,用于在所述文件服务器的内存中提取请求下载的应用程序文件返回给所述终端。
[0050]可选地,所述提取模块包括:
[0051]文件查找子模块,用于在所述文件服务器的内存中查找是否存在所述应用程序文件;
[0052]第一返回子模块,用于若存在所述应用程序文件,则提取所述应用程序文件返回给所述终端;
[0053]第二返回子模块,用于若不存在所述应用程序文件,则在所述文件服务器的本地磁盘中提取所述应用程序文件返回给所述终端;
[0054]文件缓存子模块,用于将所述应用程序文件缓存在所述文件服务器的内存中。
[0055]可选地,所述筛选模块,具体用于从所述内存中删除所述终端请求下载所述应用程序文件的次数不满足预设范围的应用程序文件。
[0056]可选地,所述筛选模块包括:
[0057]第一时间检测子模块,用于检测所述内存中各应用程序文件的下载时间;
[0058]第一删除子模块,用于若所述下载时间距离当前时间的差值超出针对所述应用程序文件设置的过期时间值,则将所述应用程序文件作为在第一预设时间段内请求下载所述应用程序文件的次数为零的应用程序文件,并在所述内存中删除所述应用程序文件,其中,所述下载时间为所述文件服务器向所述终端返回所述应用程序文件的时间或所述文件服务器接收到对所述应用程序文件的下载请求的时间。
[0059]可选地,所述筛选模块包括:
[0060]次数统计子模块,用于针对内存中各个应用程序文件,统计所述终端在第二预设时间段内请求下载所述应用程序文件的次数;
[0061]第二删除子模块,用于从所述内存中删除统计的次数小于预设值的应用程序文件。
[0062]可选地,所述文件服务器的内存中预置有配置文件,所述配置文件中保存有针对所述应用程序文件设置的过期时间。
[0063]可选地,所述装置还包括:
[0064]内存文件更新模块,用于对所述文件服务器的内存中保存的应用程序文件进行更新。
[0065]可选地,所述应用程序文件携带文件索引信息,所述索引信息包括根据更新所述应用程序文件的时间生成的文件修改时间;
[0066]所述内存文件更新模块包括:
[0067]第二时间检测子模块,用于按照预设频率检测所述本地磁盘中保存的应用程序文件所携带的文件修改时间;
[0068]文件更新子模块,用于若检测的修改时间晚于所述内存中保存的应用程序文件所携带的文件修改时间,则根据所述本地磁盘中保存的应用程序文件对所述内存中保存的应用程序文件进行更新。
[0069]可选地,所述装置还包括:
[0070]响应模块,用于在对所述文件服务器的内存中保存的应用程序文件进行更新时,若接收到所述终端对所述应用程序文件的下载请求,则向所述终端返回请求失败的信息或不响应所述下载请求。
[0071 ] 可选地,所述缓存模块包括:
[0072]容量检测子模块,用于检查所述文件服务器的内存的当前容量;
[0073]容量比较子模块,用于将所述内存的容量与所述应用程序文件的大小进行比较;
[0074]文件缓存子模块,用于若所述内存容量大于所述应用程序文件的大小,则将所述应用程序文件缓存在文件服务器的内存中。
[0075]可选地,所述第二返回子模块包括:
[0076]磁盘查找子单元,用于在所述文件服务器的本地磁盘中查找是否存在所述应用程序文件;
[0077]磁盘提取子单元,用于若存在所述应用程序文件,则在所述文件服务器的本地磁盘中提取所述应用程序文件;
[0078]外网文件获取子单元,用于若不存在所述应用程序文件,则通过外网进一步向外网服务器请求获取所述应用程序文件;
[0079]外网文件保存子单元,用于将从外网服务器中获取的所述应用程序文件保存在所述文件服务器的本地磁盘中。
[0080]可选地,所述装置还包括:
[0081]磁盘文件更新模块,用于从外网服务器中获取更新的应用程序文件,并对所述文件服务器本地磁盘中保存的应用程序文件进行更新。
[0082]可选地,所述文件索引信息还包括所述应用程序文件在所述文件服务器的本地磁盘中的保存路径,以及所述应用程序文件的大小。
[00
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1