一种FTP/FTPS分布式文件传输方法、装置及计算机存储介质制造方法及图纸

技术编号:26178427 阅读:12 留言:0更新日期:2020-10-31 14:28
本发明专利技术公开了一种FTP/FTPS分布式文件传输方法、装置及计算机存储介质,涉及互联网技术领域,方法包括:客户端使用FTP/FTPS协议链接到控制端;客户端根据用户的操作需要传输的文件,然后生成文件传输请求;控制端收到文件传输请求后,确定距离该客户端距离近的多个数据节点,将该多个数据节点的信息形成列表,反馈给客户端;客户端将列表中的数据节点和文件块建立对应关系,按照对应关系将文件块传输到各个数据节点中,或者数据节点按照对应关系将文件块传输到客户端中。使用本发明专利技术的方法能够使用可靠的,快速,安全的方式进行文件传输,同时使用分布式FTP服务满足在软件部署过程中需要的高要求的文件传输服务。

【技术实现步骤摘要】
一种FTP/FTPS分布式文件传输方法、装置及计算机存储介质
本专利技术涉及互联网
,特别是涉及一种FTP/FTPS分布式文件传输方法、装置及计算机存储介质。
技术介绍
在日趋复杂的网络环境中,部署与发布应用服务变成一件越来越难的事情,其中文件的存储与分发也变得越来越复杂。例如:在多地域性的软件部署中,设计各区域软件版本一致性、接口的一致性等问题,再如:在发生多服务同时部署时,服务间依赖问题。在实际的生产中遇到的各种各样的问题都对软件部署提出了更高的要求。从文件分发方面,FTP协议可以进行可靠的文件传输,但是该协议对分布式文件传输的支持欠佳。例如:对文件的分块校验与加密,分布式文件权限校验,分布式服务器等。目前FTP协议还不能很好的满足软件快速发布的要求,以及故障的快速回滚要求。其他的协议如BT协议和SSH协议,BT协议在很多网络环境下被禁止,而且对文件安全性方面支持不全面。SSH协议不能满足对系统安全的要求,并不能满足网络穿透的需求。
技术实现思路
本专利技术实施例提供了一种FTP/FTPS分布式文件传输方法、装置及计算机存储介质,可以解决现有技术中存在的问题。本专利技术提供了一种FTP/FTPS分布式文件传输方法,所述方法包括以下步骤:客户端使用FTP/FTPS协议链接到控制端;客户端根据用户的操作选择需要传输的文件,然后生成文件传输请求;控制端收到文件传输请求后,确定距离该客户端距离近的多个数据节点,将该多个数据节点的信息形成列表,反馈给客户端;客户端将列表中的数据节点和文件块建立对应关系,按照对应关系将文件块传输到各个数据节点中,或者数据节点按照对应关系将文件块传输到客户端中。优选地,当文件传输为文件上传时,所述方法包括以下步骤:客户端使用FTP/FTPS协议链接到控制端;客户端根据用户的操作选择需要上传的文件,然后生成文件上传请求;控制端收到文件上传请求后,确定距离该客户端距离近的多个数据节点,将该多个数据节点的信息形成列表,反馈给客户端;客户端将列表中的数据节点和文件块建立对应关系,将待上传的文件划分为多个文件块后,按照对应关系将文件块上传到各个数据节点中。优选地,所述数据节点保存文件块后,对保存的文件块进行加密,并通过数据节点保存文件块HASH值的方式提高文件块的安全性和防篡改能力。优选地,当文件传输为文件下载时,所述方法包括以下步骤:客户端使用FTP/FTPS协议链接到控制端;客户端根据用户的操作选择需要下载的文件,然后生成查看文件下载请求;控制端收到文件下载请求后,确定距离该客户端距离近的多个数据节点,将该多个数据节点的信息形成列表,反馈给客户端;客户端根据文件与文件块的对应关系确定需要下载的文件块,然后判断列表中的数据节点是否存储有需要下载的文件块,如果有,则按照文件块和数据节点的对应关系将文件块下载到客户端中,客户端将下载的文件块组合形成完整的文件。优选地,所述控制端确定距离客户端距离近的多个数据节点的方法为:收到文件传输请求后,确定客户端在网络中的位置,然后根据预先存储的每个网络中各个数据节点的位置信息,确定距离该客户端距离近的多个数据节点。本专利技术还提供了一种FTP/FTPS分布式文件传输装置,所述装置包括客户端、控制端和数据节点,所述客户端、控制端和数据节点用于实施上述文件传输方法的步骤。本专利技术还提供了一种计算机存储介质,所述计算机存储介质中存储有文件传输程序,所述文件传输程序被处理器执行时实现上述文件传输方法的步骤。本专利技术中的一种FTP/FTPS分布式文件传输方法、装置及计算机存储介质,其有益效果为:能够使用可靠的,快速,安全的方式进行文件传输,同时使用分布式FTP服务满足在软件部署过程中需要的高要求的文件传输服务,提高了文件的快速发布和回滚性能。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术中实施文件传输方法的网络环境示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。参照图1,为本专利技术中文件传输方法实施的网络环境,该网络环境包含A网络和B网络,每个网络中均部署有多个服务节点,该服务节点包含两种类型:控制端和数据节点。每个服务节点都可以部署在不同的网络中,其中每个网络中均需要至少部署一个数据节点,以存储文件块。但是文件在不同的网络之间传输时存在一些障碍,例如ACL、QoS等方面的限制,本专利技术的方法旨在解决不同网络之间文件传输存在的问题。具体在部署所述服务节点时,可以采用多种部署方式,例如可以在一个网络中部署一个控制端和三个数据节点,或者也可以在一个网络中部署三个控制端和五个数据节点。用于执行网络间文件传输服务的控制端可以处在图1中的A网络中、B网络中或者其他网络中。本专利技术的FTP/FTPS分布式文件传输方法包含文件上传和文件下载两个过程,其中文件上传过程包括以下步骤:步骤1,客户端使用FTP/FTPS协议链接到控制端。步骤2,客户端根据用户的操作选择相应的目录以及目录中的文件,然后生成PASV命令形式的文件上传请求。步骤3,控制端收到文件上传请求后,确定客户端在网络中的位置,然后根据预先存储的每个网络中各个数据节点的位置信息,确定距离该客户端距离近的多个数据节点,将该多个数据节点的信息形成列表,反馈给所述客户端。步骤4,客户端根据用户的操作将列表中的数据节点和文件块建立对应关系,将待上传的文件划分为多个文件块后,按照对应关系将文件块上传到各个数据节点中。所述数据节点保存文件块后,对保存的文件块进行加密,并通过数据节点保存文件块HASH值的方式提高文件块的安全性和防篡改能力。步骤5,文件上传完成后,控制端对链接进行管理,例如建链、拆链以及连接保持等。文件下载过程包括以下步骤:步骤1,客户端使用FTP/FTPS协议链接到控制端。步骤2,客户端根据用户的操作选择相应的目录以及目录中的文件,然后生成文件下载请求。步骤3,控制端收到文件下载请求后,确定客户端在网络中的位置,然后根据预先存储的每个网络中各个数据节点的位置信息,确定距离该客户端距离近的多个数据节点,将该多个数据节点的信息形成列表,反馈给所述客户端。步骤4,客户端根据文件与文件块的对应关系确定需要下载的文件块,然后判断列表中的数据节点是否存储有需要下载的文件块,如果有本文档来自技高网...

【技术保护点】
1.一种FTP/FTPS分布式文件传输方法,其特征在于,所述方法包括以下步骤:/n客户端使用FTP/FTPS协议链接到控制端;/n客户端根据用户的操作选择需要传输的文件,然后生成文件传输请求;/n控制端收到文件传输请求后,确定距离该客户端距离近的多个数据节点,将该多个数据节点的信息形成列表,反馈给客户端;/n客户端将列表中的数据节点和文件块建立对应关系,按照对应关系将文件块传输到各个数据节点中,或者数据节点按照对应关系将文件块传输到客户端中。/n

【技术特征摘要】
1.一种FTP/FTPS分布式文件传输方法,其特征在于,所述方法包括以下步骤:
客户端使用FTP/FTPS协议链接到控制端;
客户端根据用户的操作选择需要传输的文件,然后生成文件传输请求;
控制端收到文件传输请求后,确定距离该客户端距离近的多个数据节点,将该多个数据节点的信息形成列表,反馈给客户端;
客户端将列表中的数据节点和文件块建立对应关系,按照对应关系将文件块传输到各个数据节点中,或者数据节点按照对应关系将文件块传输到客户端中。


2.如权利要求1所述的一种FTP/FTPS分布式文件传输方法,其特征在于,当文件传输为文件上传时,所述方法包括以下步骤:
客户端使用FTP/FTPS协议链接到控制端;
客户端根据用户的操作选择需要上传的文件,然后生成文件上传请求;
控制端收到文件上传请求后,确定距离该客户端距离近的多个数据节点,将该多个数据节点的信息形成列表,反馈给客户端;
客户端将列表中的数据节点和文件块建立对应关系,将待上传的文件划分为多个文件块后,按照对应关系将文件块上传到各个数据节点中。


3.如权利要求2所述的一种FTP/FTPS分布式文件传输方法,其特征在于,所述数据节点保存文件块后,对保存的文件块进行加密,并通过数据节点保存文件块HASH值的方式提高文件块的安全性和防篡改能力。


4.如权利要求1所述...

【专利技术属性】
技术研发人员:郭伟
申请(专利权)人:蝉鸣科技西安有限公司
类型:发明
国别省市:陕西;61

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

1