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的各个机房遍布在全球各个国家、且各个机房采用不同的运营商,而任务的生成往往在某一个机房内(中心机房)。由于不同国家之间、不同运营商之间的网络限制,使得各个机房到中心机房间的网络变得不可控,高延时、丢包高的链路成为限制任务快速下发的瓶颈,需要高效地将任务从中心机房发送到其它所有机房,成为一个挑战。根据现有技术我们可以知晓,每个机房都向请求中心机房请求任务,当任务生成后,中心机房需要将任务发送到其它所有机房,中心机房的带宽消耗将是任务的大小乘以机房数量;其次,中心机房需要承担的请求量也是任务数乘以机房数量。另外,由于各个机房与中心机房的网络问题,到中心机房链路最差,耗时的节点,将决定整个任务下发的时间,一旦出现链路问题,任务下发将失败或者大量影响任务的完成时间。针对现有技术中中心机房全面下发任务内容至其他机房,导致中心机房的网络资源消耗大的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种内容分发网络中的任务处理方法、装置和系统,以至少解决现有技术中中心机 ...
【技术保护点】
一种内容分发网络中的任务处理方法,其特征在于,包括:内容分发网络中的第一机房接收中心机房发送的任务的标识信息,其中,所述标识信息用于标识所述任务;所述第一机房根据所述任务的标识信息访问所述内容分发网络中的缓存系统,得到对应的任务内容,其中,所述缓存系统包含了所述内容分发网络中至少一个预先缓存有所述任务内容的机房。
【技术特征摘要】
1.一种内容分发网络中的任务处理方法,其特征在于,包括:内容分发网络中的第一机房接收中心机房发送的任务的标识信息,其中,所述标识信息用于标识所述任务;所述第一机房根据所述任务的标识信息访问所述内容分发网络中的缓存系统,得到对应的任务内容,其中,所述缓存系统包含了所述内容分发网络中至少一个预先缓存有所述任务内容的机房。2.根据权利要求1所述的方法,其特征在于,所述中心机房中预设有所述内容分发网络中每个机房的机房信息,以及每个机房信息所对应的标识信息队列,其中,所述机房信息至少包括:机房的标识信息和该机房所对应的任务优先级,所述标识信息队列包括:至少一个具有所述任务优先级的任务的标识信息。3.根据权利要求2所述的方法,其特征在于,在内容分发网络中的第一机房从中心机房获取任务的标识信息之前,所述方法还包括:所述中心机房接收所述第一机房发送的任务请求,其中,用于订阅任务的所述任务请求包括:所述第一机房的标识信息和所述任务的任务优先级;所述中心机房根据所述任务请求查询与所述任务请求相匹配的标识信息队列;所述中心机房将所述标识信息队列中包含的至少一个标识信息返回给所述第一机房。4.根据权利要求3或所述的方法,其特征在于,在所述中心机房接收所述第一机房发送的任务请求之前,所述方法还包括:所述第一机房在发起所述任务请求时,确定代理链路;所述第一机房使用所述代理链路将所述任务请求发送至所述中心机房。5.根据权利要求4所述的方法,其特征在于,所述第一机房包括代理器,其中,所述第一机房在发起所述任务请求时,确定代理链路包括:所述代理器判断所述第一机房当前是否存在代理方案,其中,所述代理方案包括:所述第一机房与所述中心机房之间的通信链路,所述通信链路包括:所述第一机房直接访问所述中心机房的链路,和/或所述第一机房通过其他至少一个机房访问所述中心机房的链路;如果存在所述代理方案,且所述代理方案没有过期,则读取所述代理方案中记录的通信链路作为所述代理链路;如果存在所述代理方案,且所述代理方案过期,触发更新所述代理方案,并将更新后的代理方案中记录的通信链路作为所述代理链路;如果不存在所述代理方案,则将允许直接访问所述中心机房的链路作为所述代理链路。6.根据权利要求5所述的方法,其特征在于,在触发更新所述代理方案之后,所述方法还包括:所述第一机房从所述中心机房获取到至少一个具有代理器的第二机房的地址;遍历所述第一机房使用所述至少一个第二机房访问到所述中心机房的耗时,并获取耗时最短的访问链路;将所述第一机房直接访问所述中心机房的第一耗时时长与所述耗时最短的访问链路的第二耗时时长进行比较;如果所述第一耗时时长大于等于所述第二耗时时长,则将所述耗时最短的访问链路作为所述更新后的代理方案;如果所述第一耗时时长小于所述第二耗时时长,则将所述第一机房直接访问所述中心机房的链路作为所述更新后的代理方案。7.根据权利要求1或2所述的方法,其特征在于,所述第一机房根据所述任务的标识信息访问所述内容分发网络中的缓存系统,得到获取对应的任务内容,包括:所述第一机房向所述内容分发网络中与所述第一机房物理距离最近的第三机房发送内容请求,所述内容请求包括:所述任务的标识信息;如果与所述第一机房物理距离最近的所述第三机房中已经缓存有与所述标识信息匹配的任务内容,则所述第一机房从与所述第三机房中读取所述任务内容;如果与...
【专利技术属性】
技术研发人员:李飞勃,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。