多媒体任务处理方法及装置制造方法及图纸

技术编号:13677773 阅读:76 留言:0更新日期:2016-09-08 04:34
本发明专利技术实施例提供了一种多媒体任务处理方法及装置,所述方法包括:当检测到proxy入口点的数据库出现故障后,判断该故障的故障类型,并从proxy入口点的本地缓存中查找是否已存有该故障类型;如果未存有故障类型,向所有生产线路发送广播查询请求;根据接收到的多媒体任务反馈结果确定失败生产线路以及正常生产线路,并确定子任务与生产线路的映射关系;根据子映射关系,将失败子任务的处理信息,广播到其它proxy节点,使其它proxy节点对该失败子任务的处理信息进行复制;通知其它proxy节点下的生产线路对失败子任务进行生产。本实施例可在proxy入口点的数据库出现故障时,保证多媒体任务的稳定运行,提高proxy的高可用性。

【技术实现步骤摘要】

本专利技术涉及数据处理
,特别是涉及一种多媒体任务处理方法及装置
技术介绍
现有技术中,在对多媒体任务进行处理时,通常会将该多媒体任务分成多个子任务进行处理。例如,视频任务通常包括转码、审核、分发和封面图等多个子任务。用户终端在需要进行某一个多媒体任务时,需要通过proxy(代理服务器)连接到网络服务器,网络服务器对该多媒体任务进行处理后通过proxy反馈给用户终端。具体地,proxy上会带有proxy入口点,一个proxy入口点连接多个proxy节点,每个proxy节点连接多个子任务的外部接口,每个子任务的外部接口与一个网络服务器连接,每个子任务的外部接口与对应的网络服务器之间为一条生产线路。因此,一个proxy入口点通常会映射多条生产线路,在进行某一个多媒体任务时,proxy将该任务分成多个子任务,并分配给多条生产线路,各生产线路对各子任务进行同步或异步的处理后,再原路返回,通过proxy入口点反馈给用户终端。由上述可知,proxy入口点是子任务的外部接口的唯一接口,子任务的分发和处理将严重依赖proxy入口点的数据。现有技术中,proxy入口点的数据库经常会出现故障。虽然整个网络系统带有自我调节能力,proxy入口点的数据库出现故障一定时间后,会自动修复,但在数据库出现故障的时间段内,进行多媒体任务的某一个或几个生产线路可能会出现数据访问失败的现象,这将导致生产线路对应的子任务的生产失败,最终导致整个多媒体任务的生产失败。
技术实现思路
本专利技术实施例提供了一种多媒体任务处理方法及装置,在proxy入口点的数据库出现故障时,以保证多媒体任务的稳定运行。为达到上述目的,本专利技术实施例提供了一种多媒体任务处理方法,所述方法包括:A1、当检测到proxy入口点的数据库出现故障后,判断该故障的故障类型,并从proxy入口点的本地缓存中查找是否已存有该故障类型;A2、如果所述proxy入口点的本地缓存中未存有所述故障类型,向所述proxy入口点映射的所有生产线路发送广播查询请求;A3、根据接收到的已查询生产线路对广播查询请求的多媒体任务反馈结果确定失败生产线路以及正常生产线路,并确定子任务与生产线路的映射关系;A4、根据子任务与生产线路的映射关系,将失败子任务的处理信息,从其所在失败生产线路对应的proxy节点广播到其它proxy节点,使所述其它proxy节点对该失败子任务的处理信息进行复制;A5、通知所述其它proxy节点下的生产线路,根据复制的所述失败子任务的处理信息对失败子任务进行生产。较优地,所述多媒体任务反馈结果包括子任务文件ID信息,所述步骤A3包括:如果接收到生产线路返回的多媒体任务反馈结果,则判断该生产线路为失败生产线路,如果未接收到生产线路返回的多媒体任务反馈结果,则判断该生产线路为正常生产线路;根据所述多媒体任务反馈结果中的子任务文件ID信息确定对应的子任务,并建立子任务与所述多媒体任务反馈结果对应的生产线路的映射关系。较优地,所述方法还包括:将所述故障类型及其对应的子任务与生产线路的映射关系缓存到proxy入口点的本地缓存中;在所述步骤A1之后,所述方法还包括:如果所述proxy入口点的本地缓存中已存有所述故障类型,根据proxy入口点的本地缓存中已存有所述故障类型,获取与该故障类型对应的子任务与生产线路的映射关系。较优地,在所述步骤A3之后,所述方法还包括:停止发送广播查询请求,并且停止接收多媒体任务反馈结果。较优地,在所述步骤A1之前,所述方法还包括:根据带权重的负载均衡round robin算法,对多个生产线路进行子任务分配。本专利技术实施例还提供了一种多媒体任务处理装置,所述装置包括:故障类型判断模块,用于当检测到proxy入口点的数据库出现故障后,判断该故障的故障类型,并从proxy入口点的本地缓存中查找是否已存有该故障类型;广播查询请求发送模块,用于如果所述proxy入口点的本地缓存中未存有所述故障类型,向所述proxy入口点映射的所有生产线路发送广播查询请求;映射关系确定模块,用于根据接收到的已查询生产线路对广播查询请求的多媒体任务反馈结果确定失败生产线路以及正常生产线路,并确定子任务与生产线路的映射关系;信息复制模块,用于根据子任务与生产线路的映射关系,将失败子任务的处理信息,从其所在失败生产线路对应的proxy节点广播到其它proxy节点,使所述其它proxy节点对该失败子任务的处理信息进行复制;子任务生产模块,用于通知所述其它proxy节点下的生产线路,根据复制的所述失败子任务的处理信息对失败子任务进行生产。较优地,所述多媒体任务反馈结果包括子任务文件ID信息,所述映射关系确定模块,包括:生产线路判断单元,用于如果接收到生产线路返回的多媒体任务反馈结果,则判断该生产线路为失败生产线路,如果未接收到生产线路返回的多媒体任务反馈结果,则判断该生产线路为正常生产线路;映射关系建立单元,用于根据所述多媒体任务反馈结果中的子任务文件ID信息确定对应的子任务,并建立子任务与所述多媒体任务反馈结果对应的生产线路的映射关系。较优地,所述装置还包括:缓存模块,用于将所述故障类型及其对应的子任务与生产线路的映射关系缓存到proxy入口点的本地缓存中;映射关系获取模块,用于如果所述proxy入口点的本地缓存中已存有所述故障类型,根据proxy入口点的本地缓存中已存有所述故障类型,获取与该故障类型对应的子任务与生产线路的映射关系。较优地,所述装置还包括:广播查询请求关闭模块,用于停止发送广播查询请求,并且停止接收多媒体任务反馈结果。较优地,所述装置还包括:子任务分配模块,用于根据带权重的负载均衡round robin算法,对多个生产线路进行子任务分配。本专利技术实施例提供的多媒体任务处理方法及装置,通过利用广播查询机制,找到子任务与生产线路映射关系,并根据该映射关系,将失败子任务从失败生产线路广播到正常生产线路上,使其对失败子任务进行再次生产。该方法可在proxy入口点的数据库出现故障时,保证多媒体任务的稳定运行,提高proxy的高可用性。当然,实施本专利技术的任一产品或方法并不一定需要同时达到以上所述的所有优点。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的多媒体任务处理方法的流程图;图2为本专利技术实施例提供的多媒体任务处理装置的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清
楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。实施例一如图1所示,为本专利技术实施例提供的多媒体任务处理方法的流程图,该方法可应用于proxy中的控制器,其原理为:在proxy入口点的数据库出现故障后,利用广播查询机制快速找出生产线路的映射关系,并根据本地缓存机制,利用正常生产线路复本文档来自技高网
...

【技术保护点】
一种多媒体任务处理方法,其特征在于,所述方法包括:A1、当检测到proxy入口点的数据库出现故障后,判断该故障的故障类型,并从proxy入口点的本地缓存中查找是否已存有该故障类型;A2、如果所述proxy入口点的本地缓存中未存有所述故障类型,向所述proxy入口点映射的所有生产线路发送广播查询请求;A3、根据接收到的已查询生产线路对广播查询请求的多媒体任务反馈结果确定失败生产线路以及正常生产线路,并确定子任务与生产线路的映射关系;A4、根据子任务与生产线路的映射关系,将失败子任务的处理信息,从其所在失败生产线路对应的proxy节点广播到其它proxy节点,使所述其它proxy节点对该失败子任务的处理信息进行复制;A5、通知所述其它proxy节点下的生产线路,根据复制的所述失败子任务的处理信息对失败子任务进行生产。

【技术特征摘要】
1.一种多媒体任务处理方法,其特征在于,所述方法包括:A1、当检测到proxy入口点的数据库出现故障后,判断该故障的故障类型,并从proxy入口点的本地缓存中查找是否已存有该故障类型;A2、如果所述proxy入口点的本地缓存中未存有所述故障类型,向所述proxy入口点映射的所有生产线路发送广播查询请求;A3、根据接收到的已查询生产线路对广播查询请求的多媒体任务反馈结果确定失败生产线路以及正常生产线路,并确定子任务与生产线路的映射关系;A4、根据子任务与生产线路的映射关系,将失败子任务的处理信息,从其所在失败生产线路对应的proxy节点广播到其它proxy节点,使所述其它proxy节点对该失败子任务的处理信息进行复制;A5、通知所述其它proxy节点下的生产线路,根据复制的所述失败子任务的处理信息对失败子任务进行生产。2.根据权利要求1所述的方法,其特征在于,所述多媒体任务反馈结果包括子任务文件ID信息,所述步骤A3包括:如果接收到生产线路返回的多媒体任务反馈结果,则判断该生产线路为失败生产线路,如果未接收到生产线路返回的多媒体任务反馈结果,则判断该生产线路为正常生产线路;根据所述多媒体任务反馈结果中的子任务文件ID信息确定对应的子任务,并建立子任务与所述多媒体任务反馈结果对应的生产线路的映射关系。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:将所述故障类型及其对应的子任务与生产线路的映射关系缓存到proxy入口点的本地缓存中;在所述步骤A1之后,所述方法还包括:如果所述proxy入口点的本地缓存中已存有所述故障类型,根据proxy入口点的本地缓存中已存有所述故障类型,获取与该故障类型对应的子任务与生产线路的映射关系。4.根据权利要求1或2所述的方法,其特征在于,在所述步骤A3之后,所述方法还包括:停止发送广播查询请求,并且停止接收多媒体任务反馈结果。5.根据权利要求1所述的方法,其特征在于,在所述步骤A1之前,所述方法还包括:根据带权重的负载均衡round robin算法,对多个生产线路进行子任务分配。6.一种多媒体任务处理装置,其特征在于,所述装置包括:故障类型判断模块,用于...

【专利技术属性】
技术研发人员:程海员
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:北京;11

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

1