一种文件分发方法、装置和系统制造方法及图纸

技术编号:14746180 阅读:106 留言:0更新日期:2017-03-01 22:34
本发明专利技术实施例公开了一种文件分发方法、装置和系统;本发明专利技术实施例采用在接收到目标节点发送的关于文件分发任务的任务请求时,判断是否存在已完成该文件分发任务的其他目标节点(即完成节点),若存在完成节点,则从完成节点中指定一个节点作为该任务请求对应的源站,否则,若不存在完成节点,则指定源服务器作为该任务请求对应的源站,然后,根据指定的源站下发文件分发任务给该目标节点,以便该目标节点从指定的源站中获取文件;该方案不仅可以降低源服务器的负载,提高源服务器的稳定性,而且,还可以大大提高文件的分发速度。

【技术实现步骤摘要】

本专利技术涉及通信
,具体涉及一种文件分发方法、装置和系统
技术介绍
内容分发网络(CDN,ContentDeliveryNetwork)是近年来较为常见的一种文件分发技术,它的基本原理是广泛采用各种缓存服务器,将这些缓存服务器分布到用户访问相对集中的地区或网络中,在用户访问网站时,利用全局负载技术将用户的访问指向距离最近的工作正常的缓存服务器上,由缓存服务器直接响应用户请求。其中,这些缓存服务器相当于源站,也称为源服务器,在对大文件进行分发时,通常是使用超文本传输协议(HTTP,HyperTextTransferProtocol)、远程同步(rsync,remotesync)、甚至是一些私有协议,然后由分发的目标节点和源服务器直接交互来获取数据的。在对现有技术的研究和实践过程中,本专利技术的专利技术人发现,在现有的技术方案中,如果目标节点较多,源服务器就会产生很大的负载,导致源服务器的稳定性降低,而且,受制于源服务器的吞吐量,分发速度也比较慢。
技术实现思路
本专利技术实施例提供一种文件分发方法、装置和系统,可以降低源服务器的负载,提高源服务器的稳定性,以及提高分发速度。本专利技术实施例提供一种文件分发方法,包括:接收目标节点发送的关于文件分发任务的任务请求;根据所述任务请求判断是否存在完成节点,所述完成节点为已完成所述文件分发任务的其他目标节点;若存在完成节点,则从所述完成节点中指定一个节点作为所述任务请求对应的源站;若不存在完成节点,则指定源服务器作为所述任务请求对应的源站;根据指定的源站下发文件分发任务给所述目标节点,以便所述目标节点从>指定的源站中获取文件。本专利技术实施例还提供另一种文件分发方法,包括:向任务管理系统发送关于文件分发任务的任务请求;接收任务管理系统根据所述任务请求返回的文件分发任务;根据所述文件分发任务从源站中获取文件,并存储文件;向任务管理系统上报指示文件获取成功的任务执行结果,以便作为供其他目标节点获取文件的源站。相应的,本专利技术实施例还提供一种任务管理系统,包括:接收单元,用于接收目标节点发送的关于文件分发任务的任务请求;判断单元,用于根据所述任务请求判断是否存在完成节点,所述完成节点为已完成所述文件分发任务的其他目标节点;指定单元,用于在判断单元确定存在完成节点时,从所述完成节点中指定一个节点作为所述任务请求对应的源站,在判断单元确定不存在完成节点,指定源服务器作为所述任务请求对应的源站;下发单元,用于根据指定的源站下发文件分发任务给所述目标节点,以便所述目标节点从指定的源站中获取文件。相应的,本专利技术实施例还提供一种文件分发装置,包括:发送单元,用于向任务管理系统发送关于文件分发任务的任务请求;接收单元,用于接收任务管理系统根据所述任务请求返回的文件分发任务;获取单元,用于根据所述文件分发任务从源站中获取文件,并存储文件;上报单元,用于向任务管理系统上报指示文件获取成功的任务执行结果,以便作为供其他目标节点获取文件的源站。此外,本专利技术实施例还提供一种文件分发系统,包括本专利技术实施例提供的任一种任务管理系统和文件分发装置。本专利技术实施例采用在接收到目标节点发送的关于文件分发任务的任务请求时,判断是否存在已完成该文件分发任务的其他目标节点(即判断是否存在完成节点),若存在完成节点,则从完成节点中指定一个节点作为该任务请求对应的源站,否则,若不存在完成节点,则指定源服务器作为该任务请求对应的源站,然后,根据指定的源站下发文件分发任务给该目标节点,以便该目标节点从指定的源站中获取文件;由于该方案可以利用已完成文件分发任务的目标节点作为源站,以供其他目标节点拉取文件,因此,相对于现有技术中只能从源服务器直接拉取文件的方案而言,可以降低源服务器的负载,提高源服务器的稳定性;而且,随着已完成文件分发任务的目标节点的增多,源站的数量也会随着增加,其分发速度也会大大提高;此外,相对于有限的源服务器而言,目标节点数量众多,分布也较为广泛,所以,可以更方便地从中选择路由较短的完成节点作为源站,可以进一步提高分发速度;总而言之,该方案不仅可以降低源服务器的负载,提高源服务器的稳定性,而且,还可以大大提高文件的分发速度。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1a是本专利技术实施例提供的文件分发系统的架构示意图;图1b是本专利技术实施例提供的文件分发方法的流程图;图2是本专利技术实施例提供的文件分发方法的另一流程图;图3a是本专利技术实施例提供的文件分发方法的场景示意图;图3b是本专利技术实施例提供的文件分发方法的又一流程图;图4a是本专利技术实施例提供的任务管理系统的结构示意图;图4b是本专利技术实施例提供的任务管理系统的另一结构示意图;图5是本专利技术实施例提供的文件分发装置的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例提供一种文件分发方法、装置和系统。参见图1a,该文件分发系统可以包括任务管理系统和目标节点,目标节点上部署有客户端,其中,客户端中集成有本专利技术实施例所提供的任一种文件分发装置;此外,该文件分发系统还可以包括源服务器,该源服务器可提供需进行分发的文件。当需要进行文件分发时,可在任务管理系统中注册一任务分发任务,并由各个目标节点定时向任务管理系统发送关于文件分发任务的任务请求,任务管理系统接收到任务请求后,根据该任务请求判断是否存在已完成该文件分发任务的其他目标节点,即完成节点,若存在完成节点,则从该完成节点中指定一个节点作为该任务请求对应的源站;若不存在完成节点,则指定源服务器作为该任务请求对应的源站,然后根据指定的源站下发文件分发任务给该目标节点,由该目标节点从指定的源站中获取文件,任务结束后上报结果给任务管理系统,例如,可参见图1a,其中虚线表示信令的交互,实线表示文件数据的传递。以下将分别进行详细说明。实施例一、在本实施例中,将从任务管理系统的角度进行描述,该任务管理系统具体可以集成在网络设备,如管理服务器等设备中。一种文件分发方法,包括:接收目标节点发送的关于文件分发任务的任务请求;根据该任务请求判断是否存在完成节点,该完成节点为已完成该文件分发任务的其他目标节点;若存在完成节点,则从该完成节点中指定一个节点作为该任务请求对应的源站;若不存在完成节点,则指定源服务器作为该任务请求对应的源站;根据指定的源站下发文件分发任务给该目标节点,以便该目标节点从指定的源站中获取文件。如图1b所示,该文件分发方法的具体流程可以如下:101、接收目标节点发送的关于文件分发任务的任务请求。例如,可以在任务管理系统中注册一个文件分发任务,比如,可以从源服务器中获取相应的任务信息,如需要进行分发的文件的信息,然后根据该任务信息生成文件分发任务本文档来自技高网...
一种文件分发方法、装置和系统

【技术保护点】
一种文件分发方法,其特征在于,包括:【任务管理系统】接收目标节点发送的关于文件分发任务的任务请求;根据所述任务请求判断是否存在完成节点,所述完成节点为已完成所述文件分发任务的其他目标节点;若存在完成节点,则从所述完成节点中指定一个节点作为所述任务请求对应的源站;若不存在完成节点,则指定源服务器作为所述任务请求对应的源站;根据指定的源站下发文件分发任务给所述目标节点,以便所述目标节点从指定的源站中获取文件。

【技术特征摘要】
1.一种文件分发方法,其特征在于,包括:【任务管理系统】接收目标节点发送的关于文件分发任务的任务请求;根据所述任务请求判断是否存在完成节点,所述完成节点为已完成所述文件分发任务的其他目标节点;若存在完成节点,则从所述完成节点中指定一个节点作为所述任务请求对应的源站;若不存在完成节点,则指定源服务器作为所述任务请求对应的源站;根据指定的源站下发文件分发任务给所述目标节点,以便所述目标节点从指定的源站中获取文件。2.根据权利要求1所述的方法,其特征在于,所述根据源站下发文件分发任务给所述目标节点,以便所述目标节点从指定的源站中获取文件,包括:获取指定的源站的地址;生成携带所述地址的文件分发任务;向所述目标节点发送生成的文件分发任务,以便所述目标节点根据所述地址从相应的源站中获取文件。3.根据权利要求1所述的方法,其特征在于,所述将指定源服务器作为所述任务请求对应的源站之前,还包括:判断是否允许所述目标节点从源服务器中获取文件;若允许,则执行指定源服务器作为所述文件分发任务请求对应的源站的步骤;若不允许,则指示所述目标节点等待至下一任务周期。4.根据权利要求1至3任一项所述的方法,其特征在于,所述根据指定的源站下发文件分发任务给所述目标节点之后,还包括:接收所述目标节点上报的任务执行结果;若所述任务执行结果指示文件获取成功,则确定所述目标节点为完成节点;若所述任务执行结果指示文件获取失败,则对所述源站的获取失败次数进行增加。5.根据权利要求4所述的方法,其特征在于,还包括:将获取失败次数超过预置阈值的源站从完成节点中删除。6.根据权利要求1至3任一项所述的方法,其特征在于,所述从所述完成节点中指定一个节点作为所述任务请求对应的源站,包括:获取所述完成节点的属性信息和当前负载信息;根据所述属性信息和当前负载信息,按照预置策略选择一个节点,作为所述任务请求对应的源站。7.一种文件分发方法,其特征在于,包括:【目标节点】向任务管理系统发送关于文件分发任务的任务请求;接收任务管理系统根据所述任务请求返回的文件分发任务;根据所述文件分发任务从源站中获取文件,并存储文件;向任务管理系统上报指示文件获取成功的任务执行结果,以便作为供其他目标节点获取文件的源站。8.根据权利要求7所述的方法,其特征在于,所述向任务管理系统上报指示文件获取成功的任务执行结果之后,还包括:在接收到其他目标节点的文件获取请求时,将存储的文件发送给所述其他目标节点。9.根据权利要求7所述的方法,其特征在于,所述文件分发任务携带源站的地址和文件存储信息,则所述根据所述文件分发任务从源站中获取文件,并存储文件,包括:根据源站的地址确定相应的源站;从确定的源站中获取文件;将获取到的文件存储在所述文件存储信息所指示的位置。10.根据权利要求7至9任一项所述的方法,其特征在于,所述接收任务管理系统根据所述任务请求返回的文件分发任务之后,还包括:若根据所述文件分发任务从源站中获取文件失败,则向任务管理系统上报指示文件获取失败的任务执行结果。11.一种任务管理系统,其特征在于,包括:接收单元,用于接收目标节...

【专利技术属性】
技术研发人员:沈坤刘强
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1