文件传输方法、装置和系统制造方法及图纸

技术编号:15335175 阅读:88 留言:0更新日期:2017-05-16 21:58
本申请提供一种文件传输方法、装置和系统,方法应用于管控服务器集群,包括:将同步文件指令、第一业务服务器的第一识别信息和第二业务服务器的第二识别信息发送至第一代理服务器,触发第一代理服务器由第一识别信息和第二识别信息确定文件传输类型并将同步文件指令下发至第一业务服务器,以使第一业务服务器以预设协议按照与文件传输类型相对应的传输路径将待同步文件传至第二代理服务器;将下载指令和第二识别信息发送至第二代理服务器,触发第二代理服务器将下载指令下发至第二业务服务器,以使第二业务服务器以预设协议从第二代理服务器下载待同步文件。本申请能够实现待同步文件的定向精确传输,从而有效节省流量和宽带资源。

【技术实现步骤摘要】
文件传输方法、装置和系统
本专利技术涉及计算机
,具体涉及一种文件传输方法、装置和系统。
技术介绍
随着一些基于互联网的业务国际化进程加快,业务也趋向多样化部署,除了自建国内外机房,国内外公有云等环境的部署也逐渐成为主流方案。海量资源、全球化场景下,跨云资源管理也给运维带来很大的挑战。特别是在业务网络环境复杂的情况下,选择常规的结构上符合典型的C/S(Client/Server,客户机和服务器)结构的文件传输方案,普遍存在传输速度慢、传输易中断以及传输效率低等问题。目前的技术中,也存在通过BitTorrentSync传输文件的方案,该方案以P2P(PeertoPeer,对等网络)方式传输文件,传输速度能够得到提升,且不易中断。其中,BitTorrentSync是BitTorrent公司推出的同步应用软件,允许人们通过BT(BitTorrent,比特流)协议在多点(即多台设备)之间进行文件同步。但是,BitTorrentSync的客户端部署在所有主机上,在任意一个BitTorrentSync客户端同步一个文件夹,文件夹中的文件会默认使用BT方式同步到其他所有BitTorrentSync客户端上。因此,通过BitTorrentSync传输文件的方案,会导致每次文件同步时,不需要该文件的节点也会参与下载该文件,浪费流量和宽带资源。
技术实现思路
有鉴于此,本专利技术实施例提供一种文件传输方法、装置和系统,能够实现待同步文件的定向精确传输,从而有效节省流量和宽带资源。为实现上述目的,本专利技术实施例提供如下技术方案:一种文件传输方法,应用于文件传输系统中的管控服务器集群,所述文件传输系统包括业务服务器、与所述业务服务器通过内网相连接的代理服务器和与所述代理服务器通过公网或内网相连接的所述管控服务器集群,所述方法包括:将同步文件指令、第一业务服务器的第一识别信息和第二业务服务器的第二识别信息发送至第一代理服务器,触发所述第一代理服务器由所述第一识别信息和所述第二识别信息确定文件传输类型并将所述同步文件指令下发至所述第一业务服务器,以使所述第一业务服务器以预设协议按照与所述文件传输类型相对应的传输路径将待同步文件传至所述第二代理服务器;所述同步文件指令包括所述待同步文件的识别信息;所述第一业务服务器预先存储有所述待同步文件;所述预设协议包括BT协议;将下载指令和所述第二识别信息发送至第二代理服务器,触发所述第二代理服务器将所述下载指令下发至所述第二业务服务器,以使所述第二业务服务器以所述预设协议从所述第二代理服务器下载所述待同步文件;所述下载指令包括待同步文件的识别信息。优选的,所述第一识别信息和所述第二识别信息各自包括所属区域和业务标识信息,所述将同步文件指令、第一业务服务器的第一识别信息和第二业务服务器的第二识别信息发送至第一代理服务器,触发所述第一代理服务器由所述第一识别信息和所述第二识别信息确定文件传输类型并将所述同步文件指令下发至所述第一业务服务器,以使所述第一业务服务器以预设协议按照与所述文件传输类型相对应的传输路径将待同步文件传至所述第二代理服务器,包括:将同步文件指令、第一业务服务器的第一识别信息和第二业务服务器的第二识别信息发送至第一代理服务器,触发所述第一代理服务器确定满足第一预设条件时文件传输类型为第一类型并将所述同步文件指令下发至所述第一业务服务器,以使所述第一业务服务器以预设协议将待同步文件传至所述第一代理服务器;其中,所述第一类型为同一业务同一区域内文件传输,所述第一预设条件为所述第一识别信息和所述第二识别信息中的所属区域相同且业务标识信息相同;所述将下载指令和所述第二识别信息发送至第二代理服务器,触发所述第二代理服务器将所述下载指令下发至所述第二业务服务器,以使所述第二业务服务器以预设协议从所述第二代理服务器下载所述待同步文件,包括:将下载指令和所述第二识别信息发送至所述第一代理服务器,触发所述第一代理服务器将所述下载指令下发至所述第二业务服务器,以使所述第二业务服务器以预设协议从所述第一代理服务器下载所述待同步文件。优选的,所述第一识别信息和所述第二识别信息各自包括所属区域和业务标识信息,所述将同步文件指令、第一业务服务器的第一识别信息和第二业务服务器的第二识别信息发送至第一代理服务器,触发所述第一代理服务器由所述第一识别信息和所述第二识别信息确定文件传输类型并将所述同步文件指令下发至所述第一业务服务器,以使所述第一业务服务器以预设协议按照与所述文件传输类型相对应的传输路径将待同步文件传至所述第二代理服务器,包括:将同步文件指令、第一业务服务器的第一识别信息和第二业务服务器的第二识别信息发送至第一代理服务器,触发所述第一代理服务器确定满足第二预设条件时文件传输类型为第二类型并将所述同步文件指令下发至所述第一业务服务器,以使所述第一业务服务器以预设协议将待同步文件经由第一转发服务器传至第二代理服务器;其中,所述第二类型为同一业务跨区域文件传输,所述第二预设条件为所述第一识别信息和所述第二识别信息中的所属区域不同而业务标识信息相同;所述第一转发服务器为记录有所述第二代理服务器识别信息的所述第一代理服务器,或者所述管控服务器集群中记录有所述第二代理服务器识别信息的任一管控服务器。优选的,所述第一识别信息和所述第二识别信息各自包括所属区域和业务标识信息,所述将同步文件指令、第一业务服务器的第一识别信息和第二业务服务器的第二识别信息发送至第一代理服务器,触发所述第一代理服务器由所述第一识别信息和所述第二识别信息确定文件传输类型并将所述同步文件指令下发至所述第一业务服务器,以使所述第一业务服务器以预设协议按照与所述文件传输类型相对应的传输路径将待同步文件传至所述第二代理服务器,包括:将同步文件指令、第一业务服务器的第一识别信息和第二业务服务器的第二识别信息发送至第一代理服务器,触发所述第一代理服务器确定满足第三预设条件时文件传输类型为第三类型并将所述同步文件指令下发至所述第一业务服务器,以使所述第一业务服务器以预设协议将待同步文件经由第二转发服务器传至第二代理服务器;其中,所述第三类型为跨业务文件传输,所述第三预设条件为所述第一识别信息和所述第二识别信息中的业务标识信息不同;所述第二转发服务器为所述管控服务器集群中记录有所述第二代理服务器识别信息的任一管控服务器。优选的,还包括:实时接收并存储各区域内各业务对应的代理服务器发送的代理服务器识别信息,所述代理服务器识别信息包括所属区域、业务标识信息和IP地址。优选的,还包括:若持续预设时间未接收到第三代理服务器发送的代理服务器识别信息,删除已存储的所述第三代理服务器的代理服务器识别信息;所述第三代理服务器为各区域内各业务对应的代理服务器中的任一代理服务器。优选的,所述预设协议还包括备用协议,所述备用协议包括TCP和/或UDP,则所述预设协议中启用各协议的优先级从高到底依次为所述BT协议和备用协议。一种文件传输装置,应用于文件传输系统中的管控服务器集群,所述文件传输系统包括业务服务器、与所述业务服务器通过内网相连接的代理服务器和与所述代理服务器通过公网或内网相连接的所述管控服务器集群,所述装置包括:第一发送模块,用于将同步文件指令、第一业务服务本文档来自技高网...
文件传输方法、装置和系统

【技术保护点】
一种文件传输方法,其特征在于,应用于文件传输系统中的管控服务器集群,所述文件传输系统包括业务服务器、与所述业务服务器通过内网相连接的代理服务器和与所述代理服务器通过公网或内网相连接的所述管控服务器集群,所述方法包括:将同步文件指令、第一业务服务器的第一识别信息和第二业务服务器的第二识别信息发送至第一代理服务器,触发所述第一代理服务器由所述第一识别信息和所述第二识别信息确定文件传输类型并将所述同步文件指令下发至所述第一业务服务器,以使所述第一业务服务器以预设协议按照与所述文件传输类型相对应的传输路径将待同步文件传至所述第二代理服务器;所述同步文件指令包括所述待同步文件的识别信息;所述第一业务服务器预先存储有所述待同步文件;所述预设协议包括比特流BT协议;将下载指令和所述第二识别信息发送至第二代理服务器,触发所述第二代理服务器将所述下载指令下发至所述第二业务服务器,以使所述第二业务服务器以所述预设协议从所述第二代理服务器下载所述待同步文件;所述下载指令包括待同步文件的识别信息。

【技术特征摘要】
1.一种文件传输方法,其特征在于,应用于文件传输系统中的管控服务器集群,所述文件传输系统包括业务服务器、与所述业务服务器通过内网相连接的代理服务器和与所述代理服务器通过公网或内网相连接的所述管控服务器集群,所述方法包括:将同步文件指令、第一业务服务器的第一识别信息和第二业务服务器的第二识别信息发送至第一代理服务器,触发所述第一代理服务器由所述第一识别信息和所述第二识别信息确定文件传输类型并将所述同步文件指令下发至所述第一业务服务器,以使所述第一业务服务器以预设协议按照与所述文件传输类型相对应的传输路径将待同步文件传至所述第二代理服务器;所述同步文件指令包括所述待同步文件的识别信息;所述第一业务服务器预先存储有所述待同步文件;所述预设协议包括比特流BT协议;将下载指令和所述第二识别信息发送至第二代理服务器,触发所述第二代理服务器将所述下载指令下发至所述第二业务服务器,以使所述第二业务服务器以所述预设协议从所述第二代理服务器下载所述待同步文件;所述下载指令包括待同步文件的识别信息。2.根据权利要求1所述的方法,其特征在于,所述第一识别信息和所述第二识别信息各自包括所属区域和业务标识信息,所述将同步文件指令、第一业务服务器的第一识别信息和第二业务服务器的第二识别信息发送至第一代理服务器,触发所述第一代理服务器由所述第一识别信息和所述第二识别信息确定文件传输类型并将所述同步文件指令下发至所述第一业务服务器,以使所述第一业务服务器以预设协议按照与所述文件传输类型相对应的传输路径将待同步文件传至所述第二代理服务器,包括:将同步文件指令、第一业务服务器的第一识别信息和第二业务服务器的第二识别信息发送至第一代理服务器,触发所述第一代理服务器确定满足第一预设条件时文件传输类型为第一类型并将所述同步文件指令下发至所述第一业务服务器,以使所述第一业务服务器以预设协议将待同步文件传至所述第一代理服务器;其中,所述第一类型为同一业务同一区域内文件传输,所述第一预设条件为所述第一识别信息和所述第二识别信息中的所属区域相同且业务标识信息相同;所述将下载指令和所述第二识别信息发送至第二代理服务器,触发所述第二代理服务器将所述下载指令下发至所述第二业务服务器,以使所述第二业务服务器以预设协议从所述第二代理服务器下载所述待同步文件,包括:将下载指令和所述第二识别信息发送至所述第一代理服务器,触发所述第一代理服务器将所述下载指令下发至所述第二业务服务器,以使所述第二业务服务器以预设协议从所述第一代理服务器下载所述待同步文件。3.根据权利要求1所述的方法,其特征在于,所述第一识别信息和所述第二识别信息各自包括所属区域和业务标识信息,所述将同步文件指令、第一业务服务器的第一识别信息和第二业务服务器的第二识别信息发送至第一代理服务器,触发所述第一代理服务器由所述第一识别信息和所述第二识别信息确定文件传输类型并将所述同步文件指令下发至所述第一业务服务器,以使所述第一业务服务器以预设协议按照与所述文件传输类型相对应的传输路径将待同步文件传至所述第二代理服务器,包括:将同步文件指令、第一业务服务器的第一识别信息和第二业务服务器的第二识别信息发送至第一代理服务器,触发所述第一代理服务器确定满足第二预设条件时文件传输类型为第二类型并将所述同步文件指令下发至所述第一业务服务器,以使所述第一业务服务器以预设协议将待同步文件经由第一转发服务器传至第二代理服务器;其中,所述第二类型为同一业务跨区域文件传输,所述第二预设条件为所述第一识别信息和所述第二识别信息中的所属区域不同而业务标识信息相同;所述第一转发服务器为记录有所述第二代理服务器识别信息的所述第一代理服务器,或者所述管控服务器集群中记录有所述第二代理服务器识别信息的任一管控服务器。4.根据权利要求1所述的方法,其特征在于,所述第一识别信息和所述第二识别信息各自包括所属区域和业务标识信息,所述将同步文件指令、第一业务服务器的第一识别信息和第二业务服务器的第二识别信息发送至第一代理服务器,触发所述第一代理服务器由所述第一识别信息和所述第二识别信息确定文件传输类型并将所述同步文件指令下发至所述第一业务服务器,以使所述第一业务服务器以预设协议按照与所述文件传输类型相对应的传输路径将待同步文件传至所述第二代理服务器,包括:将同步文件指令、第一业务服务器的第一识别信息和第二业务服务器的第二识别信息发送至第一代理服务器,触发所述第一代理服务器确定满足第三预设条件时文件传输类型为第三类型并将所述同步文件指令下发至所述第一业务服务器,以使所述第一业务服务器以预设协议将待同步文件经由第二转发服务器传至第二代理服务器;其中,所述第三类型为跨业务文件传输,所述第三预设条件为所述第一识别信息和所述第二识别信息中的业务标识信息不同;所述第二转发服务器为所述管控服务器集群中记录有所述第二代理服务器识别信息的任一管控服务器。5.根据权利要求1项所述的方法,其特征在于,还包括:实时接收并存储各区域内各业务对应的代理服务器发送的代理服务器识别信息,所述代理服务器识别信息包括所属区域、业务标识信息和IP地址。6.根据权利要求5项所述的方法,其特征在于,还包括:若持续预设时间未接收到第三代理服务器发送的代理服务器识别信息,删除已存储的所述第三代理服务器的代理服务器识别信息;所述第三代理服务器为各区域内各业务对应的代理服务器中的任一代理服务器。7.根据权利要求1~6任一项所述的方法,其特征在于,所述预设协议还包括备用协议,所述备用协议包括传输控制协议TCP和/或用户数据报协议UDP,则所述预设协议中启用各协议的优先级从高到底依次为所述比特流BT协议和备用协议。8.一种文件传输装置,其特征在于,应用于文件传输系统中的管控服务器集群,所述文件传输系统包括业务服务器、与所述业务服务器通过内网相连接的代理服务器和与所述代理服务器通过公网或内网相连接的所述管控服务器集群,所述装置包括:第一发送模块,用于将同步文件指令、第一业务服务器的第一识别信息和第二业务服务器的第二识别信息发送至第一代理服务器,触发所述第一代理服务器由所述第一识别信息和所述第二识别信息确定文件传...

【专利技术属性】
技术研发人员:吴俊宗卢海威陈睿
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1