内容分发网络中的任务处理方法、装置和系统制造方法及图纸

技术编号:17117260 阅读:21 留言:0更新日期:2018-01-25 00:18
本发明专利技术公开了一种内容分发网络中的任务处理方法、装置和系统。其中,该方法包括:内容分发网络中的第一机房接收中心机房发送的任务的标识信息,其中,标识信息用于标识任务;第一机房根据任务的标识信息访问内容分发网络中的缓存系统,得到对应的任务内容,其中,缓存系统包含了内容分发网络中至少一个预先缓存有任务内容的机房。本发明专利技术解决了现有技术中中心机房全面下发任务内容至其他机房,导致中心机房的网络资源消耗大的技术问题。

Task processing methods, devices and systems in the content distribution network

The invention discloses a task processing method, a device and a system in a content distribution network. Among them, the method includes: identification information, content distribution network in the first room reception center room sends the task in which identification information for identifying tasks; the first room according to the identification information access task content distribution caching system in the network, get the task content, corresponding to the cache system includes a content distribution network at least a pre cache has the task content room. The invention solves the technical problems of large network resource consumption in the central machine room by solving the overall task content of the central machine room to other machine rooms in the existing technology.

【技术实现步骤摘要】
内容分发网络中的任务处理方法、装置和系统
本专利技术涉及网络通信领域,具体而言,涉及一种内容分发网络中的任务处理方法、装置和系统。
技术介绍
在CDN(ContentDeliveryNetwork,内容分发网络)系统中,经常需要实时快速的将新生成的任务下发到CDN的指定一批机房中,例如用户的动态配置、失效请求、数据同步等,这些任务通常要求在生成后,能够在秒级的时间内到达节点,任务的完成时间为所有节点收到任务并执行完成的时间。所以,要求这些任务在下发到的所有节点都能够快速的执行。但是CDN的各个机房遍布在全球各个国家、且各个机房采用不同的运营商,而任务的生成往往在某一个机房内(中心机房)。由于不同国家之间、不同运营商之间的网络限制,使得各个机房到中心机房间的网络变得不可控,高延时、丢包高的链路成为限制任务快速下发的瓶颈,需要高效地将任务从中心机房发送到其它所有机房,成为一个挑战。根据现有技术我们可以知晓,每个机房都向请求中心机房请求任务,当任务生成后,中心机房需要将任务发送到其它所有机房,中心机房的带宽消耗将是任务的大小乘以机房数量;其次,中心机房需要承担的请求量也是任务数乘以机房数量。另外,由于各个机房与中心机房的网络问题,到中心机房链路最差,耗时的节点,将决定整个任务下发的时间,一旦出现链路问题,任务下发将失败或者大量影响任务的完成时间。针对现有技术中中心机房全面下发任务内容至其他机房,导致中心机房的网络资源消耗大的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种内容分发网络中的任务处理方法、装置和系统,以至少解决现有技术中中心机房全面下发任务内容至其他机房,导致中心机房的网络资源消耗大的技术问题。根据本专利技术实施例的一个方面,提供了一种内容分发网络中的任务处理方法,包括:内容分发网络中的第一机房接收中心机房发送的任务的标识信息,其中,标识信息用于标识任务;第一机房根据任务的标识信息访问内容分发网络中的缓存系统,得到对应的任务内容,其中,缓存系统包含了内容分发网络中至少一个预先缓存有任务内容的机房。根据本专利技术实施例的另一个方面,提供了一种内容分发网络中的任务处理方法,包括:中心机房将任务的标识信息发送至内容分发网络中的第一机房,使得第一机房根据任务的标识信息访问内容分发网络中的缓存系统,得到对应的任务内容;其中,标识信息用于标识任务,缓存系统包含了内容分发网络中至少一个预先缓存有任务内容的机房。根据本专利技术实施例的又一方面,还提供了一种内容分发网络中的任务处理装置,包括:第一接收模块,用于内容分发网络中的第一机房接收中心机房发送的任务的标识信息,其中,标识信息用于标识任务;获取模块,用于第一机房根据任务的标识信息访问内容分发网络中的缓存系统,得到对应的任务内容,其中,缓存系统包含了内容分发网络中至少一个预先缓存有任务内容的机房。根据本专利技术实施例的再一方面,还提供了一种内容分发网络中的任务处理装置,包括:发送模块,用于中心机房将任务的标识信息发送至内容分发网络中的第一机房;接收模块,第一机房根据任务的标识信息访问内容分发网络中的缓存系统,得到对应的任务内容;其中,标识信息用于标识任务,缓存系统包含了内容分发网络中至少一个预先缓存有任务内容的机房。根据本专利技术实施例的第五方面,还提供了一种内容分发网络中的任务处理系统,内容分发网络包括:至少一个第一机房和中心机房,其中,中心机房,用于将任务的标识信息发送至第一机房;第一机房,与中心机房具有通信关系,用于根据任务的标识信息访问内容分发网络中的缓存系统,得到对应的任务内容,其中,标识信息用于标识任务,缓存系统包含了内容分发网络中至少一个预先缓存有任务内容的机房。需要注意的是,由于内容分发网络的缓存系统预先存储有与任务标识信息对应的任务内容,因此,多个第一机房无需再从中心机房处获取任务,而仅需要从中心机房处接收任务对应的任务标识信息。通常一个任务的标识信息为8个字节,而任务内容的数据量大小由任务本身决定,通常由10K至100M不等,在多个第一机房向中心机房请求任务的情况下,在任务生成后,中心机房需要将任务发送到其它所有的第一机房,中心机房的带宽消耗将是所有任务内容的总和,或任务内容的大小乘以第一机房的数量,而在本申请上述实施例提供的方案中,中心机房仅向多个第一机房下发任务标识信息,采用这种方式下发任务,中心机房的带宽消耗仅为任务的标识信息的大小第一机房的个数。因此,使用上述实施例提供的方式进行内容分发网络中的任务下发,能够极大的减少网络资源的消耗。由此,本申请上述实施例提供的方案解决了现有技术中中心机房全面下发任务内容至其他机房,导致中心机房的网络资源消耗大的技术问题。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是根据本申请实施例1的一种内容分发网络中的任务处理方法的计算机终端的硬件结构框图;图2是根据本申请实施例1的一种内容分发网络中的任务处理方法的流程图;图3是根据本申请实施例1的一种可选的第一机房通过最优的代理链路向中心机房发送任务请求的示意图;图4是根据本申请实施例1的一种可选的第一机房获取代理方案的流程图;图5是根据本申请实施例1的一种可选的第一机房访问中心机房的示意图;图6是根据本申请实施例1的一种内容分发网络中的任务处理方法的信息交互图;图7是根据本专利技术实施例2的一种内容分发网络中的任务处理方法的流程图;图8是根据本专利技术实施例3的一种内容分发网络中的任务处理装置的示意图;图9是根据本专利技术实施例3的一种可选的内容分发网络中的任务处理装置的示意图;图10是根据本专利技术实施例3的一种可选的内容分发网络中的任务处理装置的示意图;图11是根据本专利技术实施例3的一种可选的内容分发网络中的任务处理装置的示意图;图12是根据本专利技术实施例4的一种内容分发网络中的任务处理装置的示意图;图13是根据本专利技术实施例5的一种内容分发网络中的任务处理系统的结构示意图;以及图14是根据本申请实施例的一种计算机终端的结构框图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。首先,在对本申请实施例进行描述的过程中出现的部分名词或术语适用于如下解释:内容分发网络:ContentDeliv本文档来自技高网
...
内容分发网络中的任务处理方法、装置和系统

【技术保护点】
一种内容分发网络中的任务处理方法,其特征在于,包括:内容分发网络中的第一机房接收中心机房发送的任务的标识信息,其中,所述标识信息用于标识所述任务;所述第一机房根据所述任务的标识信息访问所述内容分发网络中的缓存系统,得到对应的任务内容,其中,所述缓存系统包含了所述内容分发网络中至少一个预先缓存有所述任务内容的机房。

【技术特征摘要】
1.一种内容分发网络中的任务处理方法,其特征在于,包括:内容分发网络中的第一机房接收中心机房发送的任务的标识信息,其中,所述标识信息用于标识所述任务;所述第一机房根据所述任务的标识信息访问所述内容分发网络中的缓存系统,得到对应的任务内容,其中,所述缓存系统包含了所述内容分发网络中至少一个预先缓存有所述任务内容的机房。2.根据权利要求1所述的方法,其特征在于,所述中心机房中预设有所述内容分发网络中每个机房的机房信息,以及每个机房信息所对应的标识信息队列,其中,所述机房信息至少包括:机房的标识信息和该机房所对应的任务优先级,所述标识信息队列包括:至少一个具有所述任务优先级的任务的标识信息。3.根据权利要求2所述的方法,其特征在于,在内容分发网络中的第一机房从中心机房获取任务的标识信息之前,所述方法还包括:所述中心机房接收所述第一机房发送的任务请求,其中,用于订阅任务的所述任务请求包括:所述第一机房的标识信息和所述任务的任务优先级;所述中心机房根据所述任务请求查询与所述任务请求相匹配的标识信息队列;所述中心机房将所述标识信息队列中包含的至少一个标识信息返回给所述第一机房。4.根据权利要求3或所述的方法,其特征在于,在所述中心机房接收所述第一机房发送的任务请求之前,所述方法还包括:所述第一机房在发起所述任务请求时,确定代理链路;所述第一机房使用所述代理链路将所述任务请求发送至所述中心机房。5.根据权利要求4所述的方法,其特征在于,所述第一机房包括代理器,其中,所述第一机房在发起所述任务请求时,确定代理链路包括:所述代理器判断所述第一机房当前是否存在代理方案,其中,所述代理方案包括:所述第一机房与所述中心机房之间的通信链路,所述通信链路包括:所述第一机房直接访问所述中心机房的链路,和/或所述第一机房通过其他至少一个机房访问所述中心机房的链路;如果存在所述代理方案,且所述代理方案没有过期,则读取所述代理方案中记录的通信链路作为所述代理链路;如果存在所述代理方案,且所述代理方案过期,触发更新所述代理方案,并将更新后的代理方案中记录的通信链路作为所述代理链路;如果不存在所述代理方案,则将允许直接访问所述中心机房的链路作为所述代理链路。6.根据权利要求5所述的方法,其特征在于,在触发更新所述代理方案之后,所述方法还包括:所述第一机房从所述中心机房获取到至少一个具有代理器的第二机房的地址;遍历所述第一机房使用所述至少一个第二机房访问到所述中心机房的耗时,并获取耗时最短的访问链路;将所述第一机房直接访问所述中心机房的第一耗时时长与所述耗时最短的访问链路的第二耗时时长进行比较;如果所述第一耗时时长大于等于所述第二耗时时长,则将所述耗时最短的访问链路作为所述更新后的代理方案;如果所述第一耗时时长小于所述第二耗时时长,则将所述第一机房直接访问所述中心机房的链路作为所述更新后的代理方案。7.根据权利要求1或2所述的方法,其特征在于,所述第一机房根据所述任务的标识信息访问所述内容分发网络中的缓存系统,得到获取对应的任务内容,包括:所述第一机房向所述内容分发网络中与所述第一机房物理距离最近的第三机房发送内容请求,所述内容请求包括:所述任务的标识信息;如果与所述第一机房物理距离最近的所述第三机房中已经缓存有与所述标识信息匹配的任务内容,则所述第一机房从与所述第三机房中读取所述任务内容;如果与...

【专利技术属性】
技术研发人员:李飞勃
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1