文件传输方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:24717288 阅读:42 留言:0更新日期:2020-07-01 00:40
本申请涉及一种文件传输方法、装置、计算机设备和存储介质。所述方法包括:获取携带文件标识的文件下载请求;确定存储有所述文件标识对应的第一文件的第一文件服务器,以及所述第一文件服务器所在的第一网络;当不处于所述第一网络时,将所述文件下载请求发送至所处的第二网络的第二文件服务器,所述文件下载请求用于指示所述第二文件服务器从所述第一文件服务器下载所述第一文件,并缓存在本地;接收所述第二文件服务器反馈的所述第一文件。采用本方法在多中心文件传输、且多中心间网络带宽资源有限的情况下,能够提高文件传输效率。

【技术实现步骤摘要】
文件传输方法、装置、计算机设备和存储介质
本申请涉及计算机
,特别是涉及一种文件传输方法、装置、计算机设备和存储介质。
技术介绍
随着计算机技术的发展,出现了基于分布式文件系统的分布式文件存储方式,其利用多个服务器协同存储解决了数据量剧增情况下单个服务器未能解决的大容量存储问题。目前的分布式文件存储方式仅适用于同一网络中心内的数据存储。随着企业的数字化转型,多中心协同办公的需求越来越多,企业的多中心之间通过专线互联。而通过专线互联的多中心间的网络带宽资源有限,目前的分布式文件存储方式无法满足企业内部多中心文件传输的需求,存在文件传输效率低的问题。
技术实现思路
基于此,有必要针对上述技术问题,提供一种能够提高文件传输效率的文件传输方法、装置、计算机设备和存储介质。一种文件传输方法,所述方法包括:获取携带文件标识的文件下载请求;确定存储有所述文件标识对应的第一文件的第一文件服务器,以及所述第一文件服务器所在的第一网络;当不处于所述第一网络时,将所述文件下载请求发送至所处的第二网络的第二文件服务器,所述文件下载请求用于指示所述第二文件服务器从所述第一文件服务器下载所述第一文件,并缓存在本地;接收所述第二文件服务器反馈的所述第一文件。在其中一个实施例中,所述方法还包括:获取携带待上传的第二文件的文件上传请求;从所处的网络的文件服务器集群中选取用于存储的目标文件服务器;将所述第二文件上传至所述目标文件服务器;上传的所述第二文件用于指示所述目标文件服务器在本地存储所述第二文件,并将所述第二文件的存储信息元数据更新至元数据集群;所述存储信息元数据携带有所述目标文件服务器的网络信息。在其中一个实施例中,上传的所述第二文件,还用于指示所述目标文件服务器,将所述第二文件同步至所述文件服务器集群中的至少一个文件服务器,并根据所述至少一个文件服务器的网络信息更新所述元数据集群中所述第二文件的存储信息元数据。一种文件传输装置,所述装置包括:获取模块,用于获取携带文件标识的文件下载请求;确定模块,用于确定存储有所述文件标识对应的第一文件的第一文件服务器,以及所述第一文件服务器所在的第一网络;下载模块,用于当不处于所述第一网络时,将所述文件下载请求发送至所处的第二网络的第二文件服务器,所述文件下载请求用于指示所述第二文件服务器从所述第一文件服务器下载所述第一文件,并缓存在本地;接收模块,用于接收所述第二文件服务器反馈的所述第一文件。一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述文件传输方法的步骤。一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述文件传输方法的步骤。一种文件传输方法,所述方法包括:接收携带文件标识的文件下载请求;当不处于存储有所述文件标识对应的第一文件的第一网络、且所述文件下载请求由所处的第二网络的终端发送时,从所述第一网络中存储有所述第一文件的第一文件服务器下载所述第一文件;将所述第一文件缓存在本地;缓存的第一文件用于在再次接收到携带所述文件标识的文件下载请求时,直接进行反馈;所述再次接收的文件下载请求由处于所述第二网络的终端发送;将所述第一文件对应于接收的所述文件下载请求反馈至相应终端。在其中一个实施例中,所述方法还包括:接收终端上传的第二文件;将所述第二文件按照文件类型写入本地的相应数据文件中;生成所述第二文件对应的索引信息;所述索引信息用于确定存储有所述第二文件的数据文件,并从所述数据文件中定位所述第二文件。在其中一个实施例中,所述将所述第二文件按照文件类型写入本地的相应数据文件中之后,所述方法还包括:根据自身的网络信息生成所述第二文件的存储信息元数据;所述存储信息元数据用于确定存储有所述第二文件的文件服务器,以及所述文件服务器所在的网络;将所述第二文件的存储信息元数据更新至元数据集群。在其中一个实施例中,所述方法还包括:检测所述文件类型下文件编号最大的目标数据文件的总文件大小;当所述总文件大小大于或等于文件存储阈值时,将所述目标数据文件同步至从所处的网络的文件服务器集群中选取的至少一个文件服务器;根据所述至少一个文件服务器的网络信息,批量更新所述目标数据文件中的文件在元数据集群中的存储信息元数据。在其中一个实施例中,所述将所述目标数据文件同步至从所处的网络的文件服务器集群中选取的至少一个文件服务器,包括:从所处的网络的文件服务器集群中选取的至少一个文件服务器;通过所述文件类型对应的同步线程,将所述目标数据文件中的文件依次同步至所述至少一个文件服务器;将所述目标数据文件中已同步文件的文件偏移,记录至所述同步线程对应的同步记录文件中;所述同步记录文件用于在同步过程中断时,基于最近记录的文件偏移继续进行文件同步。一种文件传输装置,所述装置包括:接收模块,用于接收携带文件标识的文件下载请求;下载模块,用于当不处于存储有所述文件标识对应的第一文件的第一网络、且所述文件下载请求由所处的第二网络的终端发送时,从所述第一网络中存储有所述第一文件的第一文件服务器下载所述第一文件;缓存模块,用于将所述第一文件缓存在本地;缓存的第一文件用于在再次接收到携带所述文件标识的文件下载请求时,直接进行反馈;所述再次接收的文件下载请求由处于所述第二网络的终端发送;反馈模块,用于将所述第一文件对应于接收的所述文件下载请求反馈至相应终端。一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述文件传输的步骤。一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述文件传输的步骤。上述文件传输方法、装置、计算机设备和存储介质,终端根据携带文件标识的文件下载请求,确定存储有该文件标识对应的第一文件的第一文件服务器,及第一文件服务器所处的网络,而当终端不处于该第一网络时,表明与终端处于同一网络的文件服务器中未存储第一文件,则将文件下载请求发送至所处的第二网络中的第二文件服务器,以通过第二文件服务器从第一网络下的第一文件服务器中获取第一文件,以保证第一文件的有效下载。进一步地,第二文件服务器将根据文件下载请求下载的第一文件缓存在本地,这样,由与第二文件服务器处于同一网络的终端再次发起携带该文件标识的文件下载请求时,该网络的文件服务器已缓存有第一文件,即请求终端与文件服务器处于同一网络,一方面无需再从其他网络获取该第一文件,能够避免因再次跨网络获取第一文件而占用的网络带宽资源,另一方面,同一网络下载,能够提高文件传输效率。附图说明图1为一个实施例中文件传输方法的应用环境图;图2为一个实施例中文件传输方法的流程示意图;图3本文档来自技高网...

【技术保护点】
1.一种文件传输方法,所述方法包括:/n获取携带文件标识的文件下载请求;/n确定存储有所述文件标识对应的第一文件的第一文件服务器,以及所述第一文件服务器所在的第一网络;/n当不处于所述第一网络时,将所述文件下载请求发送至所处的第二网络的第二文件服务器,所述文件下载请求用于指示所述第二文件服务器从所述第一文件服务器下载所述第一文件,并缓存在本地;/n接收所述第二文件服务器反馈的所述第一文件。/n

【技术特征摘要】
1.一种文件传输方法,所述方法包括:
获取携带文件标识的文件下载请求;
确定存储有所述文件标识对应的第一文件的第一文件服务器,以及所述第一文件服务器所在的第一网络;
当不处于所述第一网络时,将所述文件下载请求发送至所处的第二网络的第二文件服务器,所述文件下载请求用于指示所述第二文件服务器从所述第一文件服务器下载所述第一文件,并缓存在本地;
接收所述第二文件服务器反馈的所述第一文件。


2.根据权利要求1所述的方法,其特征在于,所述确定存储有所述文件标识对应的第一文件的第一文件服务器,以及所述第一文件服务器所在的第一网络,包括:
根据所述文件标识从元数据集群获取相应第一文件的存储信息元数据;
根据所述存储信息元数据确定存储有所述第一文件的第一文件服务器,以及所述第一文件服务器所在的第一网络;
所述文件下载请求还用于指示所述第二文件服务器,根据所述第二文件服务器的网络信息,更新所述元数据集群中所述第一文件的存储信息元数据。


3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
获取携带待上传的第二文件的文件上传请求;
从所处的网络的文件服务器集群中选取用于存储的目标文件服务器;
将所述第二文件上传至所述目标文件服务器;上传的所述第二文件用于指示所述目标文件服务器在本地存储所述第二文件,并将所述第二文件的存储信息元数据更新至元数据集群;所述存储信息元数据携带有所述目标文件服务器的网络信息。


4.根据权利要求3所述的方法,其特征在于,所述将所述第二文件上传至所述目标文件服务器,包括:
确定所述第二文件的文件大小;
当所述文件大小大于文件上传阈值时,按照所述文件上传阈值将所述第二文件切分成多个文件块;
将所述多个文件块依次上传至所述目标文件服务器;依次上传的文件块,用于指示所述目标文件服务器在接收到所述多个文件块后,将由所述多个文件块组合成的第二文件存储在本地,并将所述第二文件的存储信息元数据更新至元数据集群;所述存储信息元数据携带有所述目标文件服务器的网络信息。


5.根据权利要求1至4任一项所述的方法,其特征在于,所述方法还包括:
当处于所述第一网络时,将所述文件下载请求发送至所述第一文件服务器;发送的所述文件下载请求用于指示所述第一文件服务器,按照所述文件标识对应的索引信息读取相应第一文件;
接收所述第一文件服务器反馈的所述第一文件。


6.一种文件传输方法,所述方法包括:
接收携带文件标识的文件下载请求;
当不处于存储有所述文件标识对应的第一文件的第一网络、且所述文件下载请求由所处的第二网络的终端发送时,从所述第一网络中存储有所述...

【专利技术属性】
技术研发人员:陈云云李斌曾楚伟
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1