文件传输方法及系统技术方案

技术编号:20926447 阅读:28 留言:0更新日期:2019-04-20 11:53
本发明专利技术提供一种文件传输方法及系统,该方法包括:任务管理中心向协调服务中心发送任务信息;文件传输的接收端向协调服务中心上报接收端状态信息;协调服务中心将接收端状态信息和任务信息下发给文件传输的发送端;若接收端状态信息为正常,则发送端根据任务信息向接收端发送文件;若接收端状态信息为异常,则发送端取消发送文件。本发明专利技术提供的文件传输方法,通过增设协调服务中心对发送端和接收端进行协调管理,并加入了状态上报机制,使得文件传输的发送端可以在接收端状态为正常时,才向接收端发送文件,有效解决了文件传输过程中接收端异常时,发送端仍进行文件发送而造成文件堆积,继而由于需要清理文件造成资源损耗的问题。

File Transfer Method and System

The invention provides a file transmission method and system, which includes: task management center sends task information to coordination service center; receiving end of file transmission reports status information of receiving end to coordination service center; coordinating service center sends status information of receiving end and task information of receiving end to sending end of file transmission; if status information of receiving end is normal, sending end root A file is sent to the receiving end according to the task information; if the status information of the receiving end is abnormal, the sending end cancels sending the file. The method of file transmission provided by the invention coordinates the management of the sending end and the receiving end by adding a coordination service center, and adds a status reporting mechanism, so that the sending end of file transmission can send files to the receiving end only when the receiving end is in normal state, thus effectively solving the problem that when the receiving end is abnormal in the process of file transmission, the sending end still transmits files and causes files. Accumulation, and then resource wastage due to the need to clean up files.

【技术实现步骤摘要】
文件传输方法及系统
本专利技术涉及文件传输
,特别涉及一种文件传输方法及系统。
技术介绍
在内容分发网络(Contentdistributionnetwork,CDN)中,中心服务器需要获取边缘服务器上的信息,比如各个内容访问的统计信息、边缘服务器的可用服务提供能力等,以便进行分析和汇总,实现对全网资源的可视化管理,继而提高内容分发服务的效率,提高边缘服务器的存储利用率。而上述边缘服务器上的信息,比如自身的计算信息或者日志文件等,通常通过文件传输的方式传输至中心服务器。现有技术中的文件传输过程,通常是边缘服务器(即发送端)直接向中心服务器(即接收端)发送文件,接收端被动接收文件。而对文件传输任务进行管理时,可以在发送端直接对文件传输任务进行管理,也可以通过中心端对文件传输任务进行统一管理。由于发送端直接发送文件,接收端被动接收文件,若接收端出现异常,比如设备出现故障,或者网络不通且短时间无法恢复正常,发送端仍然会不断尝试向接收端发送文件,直到故障的接收端恢复正常,如此便会造成文件的堆积,如果堆积的文件过多,发送端还需要额外的资源去清理堆积文件,增加了资源的损耗。另外,在发送端直接对文件传输任务进行管理时,若某个任务需要变更传输文件或者接收范围,则需要在发送端手工对任务进行修改,过程比较繁琐,容易误操作,造成了一定的资源浪费。如果通过中心端对文件传输任务进行统一管理,发送端无法识别任务配置是否是最新的,需要定时从中心端重复同步任务信息,会增加中心端的负载,同样增加了资源的损耗,而且由于是定时更新任务信息,时效性差,会存在任务更新不及时的问题,继而导致文件传输错误。
技术实现思路
本专利技术实施例提供了一种文件传输方法、装置及系统。所述技术方案如下:第一方面,提供了一种文件传输方法,所述方法包括:任务管理中心向协调服务中心发送任务信息;文件传输的接收端向所述协调服务中心上报接收端状态信息;所述协调服务中心将所述接收端状态信息和所述任务信息下发给文件传输的发送端;若所述接收端状态信息为正常,则所述发送端根据所述任务信息向所述接收端发送文件;若所述接收端状态信息为异常,则所述发送端取消发送文件。进一步地,所述协调服务中心将所述任务信息和所述接收端状态信息下发给文件传输的发送端的步骤,具体包括:所述协调服务中心接收所述发送端上报的发送端状态信息;当所述发送端状态信息为正常时,所述协调服务中心将所述任务信息和所述接收端状态信息下发给所述发送端。进一步地,所述任务管理中心向协调服务中心发送任务信息的步骤之前,还包括:所述任务管理中心将所述任务信息存储于任务数据库中。进一步地,所述任务管理中心向协调服务中心发送任务信息的步骤,具体包括:所述协调服务中心向所述任务管理中心发送获取任务请求;所述任务管理中心接收所述获取任务请求后,从所述任务数据库中调取与所述任务请求对应地所述任务信息,并发送给所述协调服务中心。进一步地,所述文件传输的接收端向所述协调服务中心上报接收端状态信息的步骤,具体包括:所述接收端与所述协调服务中心进行长连接;所述接收端基于所述长连接,以定时向所述协调服务中心发送心跳包的方式上报所述状态信息。进一步地,所述协调服务中心将所述任务信息和所述状态信息下发给所述文件传输方的步骤之前,还包括:所述协调服务中心将所述任务信息和所述状态信息,存储于协调服务数据库中。进一步地,所述任务信息包括黑名单和接收端范围。进一步地,若所述状态信息为正常,则所述发送端根据所述任务信息传输文件,具体包括:若发送端读取的所述接收端状态信息为正常,则所述发送端判断自身的IP与所述接收端的IP是否在所述黑名单中;若所述发送端自身的IP与所述接收端的IP均不在所述黑名单中,则根据所述接收端范围向接收端发送文件。第二方面,提供了一种文件传输系统,包括任务管理中心、协调服务中心、发送端及接收端;所述任务管理中心,用于向所述协调服务中心发送任务信息;所述发送端,用于在接收端状态信息正常时,根据所述任务信息向所述接收端发送文件;在接收端状态信息异常时,取消发送文件;所述接收端,用于接收所述发送端发送的文件,并向所述协调服务中心上报接收端状态信息;所述协调服务中心,用于接收所述接收端状态信息和所述任务信息,并将所述接收端状态信息和所述任务信息下发给所述发送端。进一步地,还包括任务数据存储装置和协调服务数据存储装置;所述任务管理中心,还用于将所述任务信息存储于所述任务数据存储装置;所述协调服务中心,还用于将所述接收端状态信息和所述任务信息存储于所述协调服务数据存储装置。本专利技术提供的文件传输方法,在传统文件传输方法的基础上,通过任务管理中心对文件传输任务进行管理,通过增设协调服务中心对发送端和接收端进行协调管理;并加入了状态上报机制,便于协调服务中心根据任务管理中心发送的任务信息和接收端上报的接收端状态信息为发送端和接收端进行协调服务;如此,文件传输的发送端可以在接收端状态为正常时,才向接收端发送文件;在接收端状态为异常时,取消发送文件;这样有效解决了文件传输过程中接收端异常时,发送端仍进行文件发送而造成文件堆积,继而由于需要清理文件造成资源损耗的问题。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种文件传输系统示意图;图2为本专利技术实施例提供的文件传输方法流程示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本实施例提供一种文件传输方法,可以应用于图1所示的文件传输系统中,该文件传输系统包括任务管理中心、协调服务中心以及文件传输的发送端和接收端。其中,任务管理中心负责管理文件传输任务,比如CDN系统中用于管理文件传输任务的中心端。文件传输的发送端和接收端负责文件的传输,顾名思义,发送端负责文件的发送;接收端负责文件的接收。比如CDN系统中的边缘服务器和中心服务器,其中,边缘服务器通过文件传输的方式,向中心服务器上报自身的计算信息或者日志文件,则边缘服务器即发送端,中心服务器即接收端。协调服务中心负责根据文件传输任务及接收端状态进行协调服务。所以,本实施例提供的文件传输方法通过任务管理中心对文件传输任务进行管理,并通过增设协调服务中心对发送端和接收端进行协调管理,协调服务中心可以根据任务管理中心发送的任务信息和接收端上报的状态信息为发送端和接收端进行协调服务,以便发送端可以在接收端状态为正常时,才向接收端发送文件;在接收端状态为异常时,取消发送文件;如此,有效解决了文件传输过程中接收端异常时,发送端仍进行文件发送而造成文件堆积,继而由于需要清理文件造成资源损耗的问题。需要说明的是,上述边缘服务器可以是一台服务器,也可以是服务器集群;同样地,中心服务器也可以是单台服务器或服务器集群。即本实施例提供的本文档来自技高网
...

【技术保护点】
1.一种文件传输方法,其特征在于,所述方法包括:任务管理中心向协调服务中心发送任务信息;文件传输的接收端向所述协调服务中心上报接收端状态信息;所述协调服务中心将所述接收端状态信息和所述任务信息下发给文件传输的发送端;若所述接收端状态信息为正常,则所述发送端根据所述任务信息向所述接收端发送文件;若所述接收端状态信息为异常,则所述发送端取消发送文件。

【技术特征摘要】
1.一种文件传输方法,其特征在于,所述方法包括:任务管理中心向协调服务中心发送任务信息;文件传输的接收端向所述协调服务中心上报接收端状态信息;所述协调服务中心将所述接收端状态信息和所述任务信息下发给文件传输的发送端;若所述接收端状态信息为正常,则所述发送端根据所述任务信息向所述接收端发送文件;若所述接收端状态信息为异常,则所述发送端取消发送文件。2.如权利要求1所述的方法,其特征在于,所述协调服务中心将所述任务信息和所述接收端状态信息下发给文件传输的发送端的步骤,具体包括:所述协调服务中心接收所述发送端上报的发送端状态信息;当所述发送端状态信息为正常时,所述协调服务中心将所述任务信息和所述接收端状态信息下发给所述发送端。3.如权利要求1或2所述的方法,其特征在于,所述任务管理中心向协调服务中心发送任务信息的步骤之前,还包括:所述任务管理中心将所述任务信息存储于任务数据库中。4.如权利要求3所述的方法,其特征在于,所述任务管理中心向协调服务中心发送任务信息的步骤,具体包括:所述协调服务中心向所述任务管理中心发送获取任务请求;所述任务管理中心接收所述获取任务请求后,从所述任务数据库中调取与所述任务请求对应地所述任务信息,并发送给所述协调服务中心。5.如权利要求1所述的方法,其特征在于,所述文件传输的接收端向所述协调服务中心上报接收端状态信息的步骤,具体包括:所述接收端与所述协调服务中心进行长连接;所述接收端基于所述长连接,以定时向所述协调服务中心发送心跳包的方式上报所...

【专利技术属性】
技术研发人员:吴炜隽
申请(专利权)人:网宿科技股份有限公司
类型:发明
国别省市:上海,31

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

1