【技术实现步骤摘要】
文件传输方法、装置、计算机设备及存储介质
本专利技术涉及分布式存储
,尤其涉及一种文件传输方法、装置、计算机设备及存储介质。
技术介绍
作为去中心化的存储系统来说,提高文件可用性的一个重要方法是采用文件备份的方法,也就是一个文件多个副本,用空间冗余的方法提高文件存储的安全性,当某些节点掉线时不至于无法下载文件。目前的方案一般是有数据的节点充当数据源供其他节点下载,这就要求其他节点首先必须跟该节点建立连接。然而,当该数据源位于NAT设备之后时,由于NAT设备难以让处于不同内部私有网络中的节点进行直接通信,从而导致文件无法传输。因此,有必要提供一种文件传输方案,以解决数据源位于NAT设备之后时的文件传输问题。
技术实现思路
本专利技术的主要目的在于提供一种文件传输方法、装置、计算机设备及存储介质,旨在解决当数据源位于网络转换设备之后时如何传输文件以提高文件传输效率的技术问题。为实现上述目的,本专利技术的第一方面提供一种文件传输方法,应用于源节点中,所述源节点位于网络转换设备之后,
【技术保护点】
1.一种文件传输方法,应用于源节点中,其特征在于,所述源节点位于网络转换设备之后,所述方法包括:/n选取待部署文件的目标节点;/n判断所述目标节点是否有外网IP地址;/n响应于所述目标节点有外网IP地址,推送所述文件至所述目标节点;/n响应于所述目标节点没有外网IP地址,通知所述目标节点从所述源节点中拉取所述文件。/n
【技术特征摘要】
1.一种文件传输方法,应用于源节点中,其特征在于,所述源节点位于网络转换设备之后,所述方法包括:
选取待部署文件的目标节点;
判断所述目标节点是否有外网IP地址;
响应于所述目标节点有外网IP地址,推送所述文件至所述目标节点;
响应于所述目标节点没有外网IP地址,通知所述目标节点从所述源节点中拉取所述文件。
2.如权利要求1所述的文件传输方法,其特征在于,所述推送所述文件至所述目标节点包括:
与所述目标节点建立推流连接通道;
通过所述推流连接通道推送所述文件至所述目标节点。
3.如权利要求1所述的文件传输方法,其特征在于,所述通知所述目标节点从所述源节点中拉取所述文件包括:
通知所述目标节点与所述源节点建立打洞连接通道;
判断所述打洞连接通道是否成功建立;
当所述打洞连接通道成功建立时,接收所述目标节点的文件请求;
响应于所述文件请求,发送所述文件至所述目标节点。
4.如权利要求1所述的文件传输方法,其特征在于,所述选取待部署文件的目标节点包括:
获取路由表中存储的节点信息;
从所述节点信息中获取满足文件存储条件的目标节点信息;
确定所述目标节点信息对应的节点为待部署文件的目标节点。
5.如权利要求1至4中任意一项所述的文件传输方法,其特征在于,所述判断所述目标节点是否有外网IP地址包括:
通过网络地址转换设备向所述目标节点发送探测包;
侦测是否接收到所述目标节点的响应包;
当接收到所述目标节点的响应包时,判断所述响应包中是否有源IP地址;
当所述响应包中有源IP地址时,确定所述目标节点有外网IP地址;
当所述响应包中没有源IP地址时,确定所述目标节点没有外...
【专利技术属性】
技术研发人员:祁朋祥,
申请(专利权)人:深圳市网心科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。