服务器近端可以传文件吗,一种传输文件方法、装置及系统制造方法及图纸

【技术实现步骤摘要】

本专利技术涉及通信

,尤其涉及一种文件传输方法、装置及系统。

技术介绍

随着信息化社会的快速发展,数据呈指数级增长,因而存储数据的文件所占用的空间越来越大,当需要对这些文件进行传输移动时,耗费的时间也越来越长,且传输过程中容易出错,导致文件传输失败。在现有技术一中,采用了并发上传的处理方法来对多文件进行同时上传,此方法虽然提高了多文件同时上传的速率,但是在上传单个较大的文件时,速率仍然较慢,且此方法并没有提出避免上传出错的处理机制;在现有技术二中,采用了对文件进行切片后并发上传的方法,可以提高单个较大文件的上传速率,但是仍然没有提出避免上传出错的处理机制,容错性较差。

技术实现思路

本专利技术实施例所要解决的技术问题在于,提供一种文件传输方法、装置及系统。可提高文件传输的速率及可靠性,容错能力强。本专利技术第一方面提供了一种文件传输方法,可包括:选取至少两个服务器,将源存储位置中的待传输文件发送至其中一个服务器的接收盘,如果发送失败,则依次发送所述待传输文件至其他服务器的接收盘直至成功为止,其中,所述至少两个服务器与所述源存储位置位于同一工作区域,成功接收所述待传输文件的服务器为主服务器;将所述主服务器的接收盘中的待传输文件分散成分散文件,将所述分散文件分配到所述主服务器的至少两个同步盘中;将所述主服务器的至少两个同步盘中的分散文件发送至目标存储位置。本专利技术第二方面提供了一种文件传输装置,可包括:选取及传输模块,用于选取至少两个服务器,将源存储位置中的待传输文件发送至其中一个服务器的接收盘,如果发送失败,则依次发送所述待传输文件至其他服务器的接收盘直至成功为止,其中,所述至少两个服务器与所述源存储位置位于同一工作区域,成功接收所述待传输文件的服务器为主服务器;计算分散模块,用于将所述主服务器的接收盘中的待传输文件分散成分散文件,将所述分散文件分配到所述主服务器的至少两个同步盘中;文件传输模块,用于将所述主服务器的至少两个同步盘中的分散文件发送至目标存储位置。本专利技术第三方面提出了一种文件传输系统,可包括:中转单元,用于接收源存储位置中的待传输文件,将所述待传输文件发送至目标存储位置,所述中转单元至少包括两个服务器;及如上所述的装置。实施本专利技术实施例,具有如下有益效果:通过选取与源存储位置位于同一工作区域的两个服务器进行文件传输,距离近,传输速度快,且两个服务器可以实现双机互备,避免某一服务器出错时无法完成文件传输的情况,具有较强的容错性;在单服务器内使用至少两个同步盘并发传输,可实现快速异步传输,提升了文件传输的速率,且一个同步盘出现故障并不影响文件传输的完成,同样具有较强的容错性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术文件传输方法的第一实施例流程示意图;图2是本专利技术文件传输方法的第二实施例流程示意图;图3是本专利技术文件传输方法的第三实施例流程示意图;图4是本专利技术文件传输装置的第一实施例组成示意图;图5是本专利技术文件传输装置的第二实施例组成示意图;图6是本专利技术实施例一种文件传输系统的组成示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参照图1,为本专利技术文件传输方法的第一实施例流程示意图;在本实施例中,所述方法包括以下步骤:S101,选取至少两个服务器,将源存储位置中的待传输文件发送至其中一个服务器的接收盘,如果发送失败,则执行步骤S102-S104,如果发送成功,则直接执行步骤S103-S104。其中,所述至少两个服务器与所述源存储位置位于同一工作区域,成功接收所述待传输文件的服务器为主服务器。更具体地,所述至少两个服务器可以与所述源存储位置部署在同一个机房,便于服务器可以就近接收待传输文件。由于位置很近,所以传输速度快,且待传输文件传输到服务器后无需等待后续操作,可立即返回准备下一轮的传输。而通过选取的至少两个服务器可以互为主备服务器,提高了传输的容错性。S102,依次发送所述待传输文件至其他服务器的接收盘直至成功为止。需要说明的是,尝试发送所述待传输文件的顺序可以根据各个服务器的空间距离、传输速度、服务器处理能力等因素预先排序,当然,若每个服务器的情况差不多,也可以随机发送,只要确保最后能完成所述待传输文件的传输即可。为了确保完成文件传输,本专利技术实施例中采用的服务器可以是两台,也可以是三台甚至更多。例如,可以默认先传输到第一服务器,如果第一服务器没有问题,则第一服务器成为主服务器,直接执行后续的分散传输流程;如果第一服务器出现故障,则可以尝试传输至第二服务器,如果传输成功,则第二服务器成为主服务器,执行后续的分散传输流程,如果第二服务器出现故障,则可以尝试传输至第三服务器,依次类推,直至待传输文件成功地传输至某服务器的接收盘,因此,本方法具有良好的容错性。S103,将所述主服务器的接收盘中的待传输文件分散成分散文件,将所述分散文件分配到所述主服务器的至少两个同步盘中。一般地,服务器具有多块磁盘,当源存储位置中的待传输文件发送至服务器的接收盘后,可以将接收盘中的待传输文件分散成分散文件,然后分配到服务器内两个以上的同步盘当中,这样可以避免接收盘的磁盘空间过满,影响传输的连续性,同时,两个以上的同步盘可以并列工作,这样可以降低磁盘传输速率的瓶颈对传输速度的影响,而且两个以上的同步盘并列工作,即使某个同步盘出现故障,待传输文件仍可以成功地进行传输,提高了这种传输方法的容错性。优选地,可以将分散文件平均分配至至少两个同步盘中,这样可以平均同步盘的传输压力,确保同一批待传输文件可以在相近的时间点完成传输。S104,将所述主服务器的至少两个同步盘中的分散文件发送至目标存储位置。相对于步骤S101中将待传输文件发送至服务器的近端传输,步骤S104中的传输一般属于远端传输,同步盘与目标存储位置的距离一般不在同一工作区域如同机房等情况。但是由于步骤S101中将待传输文件发送至服务器可立即返回,因此减少了系统资源的占用,不会对步骤S104中的远端传输造成影响。在本实施例中,给出了一种双服务器互备,与源存储位置就近传输,多个同步盘同时完成远端传输的文件传输方法,因为距离近,传输速度快,且两个服务器可以实现双机互备,避免某一服务器出错时无法完成文件传输的情况,具有较强的容错性;在单服务器内使用至少两个同步盘并发传输,可实现快速异步传输,提升了文本文档来自技高网...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值