【技术实现步骤摘要】
一种转码任务的分配方法及调度设备、转码设备
本专利技术涉及数据处理领域,尤其涉及一种转码任务的分配方法及调度设备、转码设备。
技术介绍
在视频网站中,视频转码是视频生成过程中的重要环节。视频网站将丰富的视频资源转换成适合于网络播放的格式,从而,用户便可以通过计算机终端、移动终端或者具有联网功能的电视终端访问相应的视频网站观看各类视频。由于不同的视频资源可能具有不同的视频格式,为了适配不同网络带宽的场景,需要将视频以不同清晰度呈现给用户。因此,视频网站需要建立转码任务,通过其内部的转码系统执行相应的转码任务进行视频转码处理。现有的转码系统中,调度设备在接收到客户端设备发送的转码任务后,通常根据客户端设备的网络之间互连的协议(InternetProtocol,IP)地址选择合适的转码设备,以实现客户端设备和该转码设备之间执行转码任务。然而,采用这种方法选出的转码设备可能存在过载的情况,从而导致该转码设备不能及时执行客户端设备发送的转码任务。基于此,目前亟需一种转码任务的分配方法,用于解决现有技术分配的转码设备由于过载等原因不能及时执行转码任务的问题。
技术实现思路
本专利 ...
【技术保护点】
1.一种转码任务的分配方法,其特征在于,所述方法包括:调度设备接收到客户端设备发送的任务分配请求后,获取多个转码设备的负载信息,每个转码设备的负载信息包括转码设备承载的转码任务的目标需求信息,所述转码任务的目标需求信息包括所述转码任务的目标分辨率和所述转码任务的目标帧率;针对第一转码设备,所述调度设备根据所述第一转码设备中的至少一个转码任务的目标需求信息以及所述第一转码设备的设备性能,确定所述第一转码设备的当前负载值,所述第一转码设备为所述多个转码设备中的任一设备;所述调度设备根据所述多个转码设备的当前负载值,从所述多个转码设备中确定出当前负载值小于第一阈值的目标转码设备, ...
【技术特征摘要】
1.一种转码任务的分配方法,其特征在于,所述方法包括:调度设备接收到客户端设备发送的任务分配请求后,获取多个转码设备的负载信息,每个转码设备的负载信息包括转码设备承载的转码任务的目标需求信息,所述转码任务的目标需求信息包括所述转码任务的目标分辨率和所述转码任务的目标帧率;针对第一转码设备,所述调度设备根据所述第一转码设备中的至少一个转码任务的目标需求信息以及所述第一转码设备的设备性能,确定所述第一转码设备的当前负载值,所述第一转码设备为所述多个转码设备中的任一设备;所述调度设备根据所述多个转码设备的当前负载值,从所述多个转码设备中确定出当前负载值小于第一阈值的目标转码设备,并向所述客户端设备返回所述任务分配请求的响应消息,所述响应消息用于指示所述客户端设备向所述目标转码设备发送转码任务。2.根据权利要求1所述的方法,其特征在于,所述调度设备根据所述第一转码设备中的至少一个转码任务的目标需求信息以及所述第一转码设备的设备性能,确定所述第一转码设备的当前负载值,包括:所述调度设备根据所述第一转码设备的设备性能,确定所述第一转码设备承载的各转码任务的各目标需求信息对应的预设最大任务数量;所述调度设备根据所述第一转码设备中每个目标需求信息对应的预设最大任务数量,以及所述第一转码设备中每个目标需求信息对应的转码任务的数量,确定所述第一转码设备的当前负载值。3.根据权利要求2所述的方法,其特征在于,所述当前负载值通过以下方式确定:其中,A为所述第一转码设备的当前负载值;fi为所述第一转码设备中第i个目标需求信息对应的任务数量,Xi为所述第一转码设备中第i个目标需求信息对应的预设最大任务数量,i=1,2,…,n;n为所述第一转码设备承载的转码任务的目标需求信息的数目,n为大于或等于1的整数。4.根据权利要求1所述的方法,其特征在于,所述每个转码设备的负载信息还包括所述每个转码设备中多个执行核心的使用率;所述调度设备根据所述多个转码设备的当前负载值,从所述多个转码设备中确定出当前负载值小于第一阈值的目标转码设备,包括:所述调度设备根据所述多个转码设备的当前负载值和所述多个转码设备的平均中央处理器CPU使用率,从所述多个转码设备中确定出当前负载值小于第一阈值,且平均CPU使用率小于第二阈值的目标转码设备;所述转码设备的平均CPU使用率是根据转码设备中的多个执行核心的使用率确定的。5.根据权利要求4所述的方法,其特征在于,所述调度设备根据所述第一转码设备中的多个执行核心的使用率,确定所述第一转码设备的平均CPU使用率,包括:所述调度设备将所述第一转码设备中的多个执行核心按照每个执行核心的使用率从大到小进行排名;所述调度设备将排名前N位的执行核心的使用率的平均值确定为所述第一转码设备的平均CPU使用率,N为大于或等于1的整数。6.根据权利要求4所述的方法,其特征在于,所述从所述多个转码设备中确定出当前负载值小于第一阈值,且平均CPU使用率小于第二阈值的目标转码设备,包括:所述调度设备从所述多个转码设备中确定出当前负载值小于所述第一阈值的至少一个候选转码设备;所述调度设备根据每个候选转码设备中的多个执行核心的使用率,确定所述每个候选转码设备的平均CPU使用率;所述调度设备从所述至少一个候选转码设备中确定出平均CPU使用率小于所述第二阈值的目标转码设备。7.根据权利要求1所述的方法,其特征在于,所述任务分配请求包括待分配任务的目标需求信息,所述待分配任务的目标需求信息包括所述待分配任务的目标分辨率和所述待分配任务的目标帧率;所述调度设备根据所述多个转码设备的当前负载值,从所述多个转码设备中确定出当前负载值小于第一阈值的目标转码设备,包括:所述调度设备根据所述多个转码设备的当前负载值和所述多个转码设备的预测负载值,从所述多个转码设备中确定出当前负载值小于第一阈值,且预测负载值小于第三阈值的目标转码设备;所述转码设备的预设负载值是根据所述转码设备的当前负载值和所述待分配转码任务的负载值确定的,所述待分配任务的负载值是根据所述待分配转码任务的目标需求信息确定的。8.根据权利要求1至7中任一项所述的方法,其特征在于,所述任务分配请求包括待分配任务的目标需求信息和所述待分配任务的标识,所述待分配任务的目标需求信息包括所述待分配任务的目标分辨率、所述待分配任务的目标帧率;所述每个转码设备的负载信息还包括转码设备承载的转码任务的标识;在所述获取多个转码设备的负载信息之后,在所述调度设备确定所述第一转码设备的当前负载值之前,所述方法还包括:所述调度设备确定所述多个转码设备承载的转码任务中不存在与所述待分配任务的目标分辨率、所述待分配任务的目标帧率和所述待分配任务的标识均一致的转码任务。9.一种转码任务的分配方法,其特征在于,所述方法包括:转码设备接收到调度设备发送的状态请求后,根据自身的负载信息以及自身的设备性能,确定当前负载值;所述负载信息包括所述转码设备承载的至少一个转码任务的目标需求信息,所述转码任务的目标需求信息包括所述转码任务的目标分辨率和所述转码任务的目标帧率;所述转码设备根据所述当前负载值,生成所述状态请求的响应消息;所述转码设备向所述调度设备发送的所述响应消息,以使所述调度设备根据所述响应消息确定出目标转码设备,所述目标转码设备用于执行待分配的转码任务。10.根据权利要求9所述的方法,其特征在于,所述转码设备根据自身的负载信息以及自身的设备性能,确定当前负载值,包括:所述转码设备根据所述设备性能,确定所承载的各转码任务的各目标需求信息对应的预设最大任务数量;所述转码设备根据每个目标需求信息对应的预设最大任务数量,以及所述每个目标需求信息对应的转码任务的数量,确定所述转码设备的当前负载值。11.根据权利要求10所述的方法,其特征在于,所述当前负载值通过以下方式确定:其中,A为所述转码设备的当前负载值;fi为所述转码设备中第i个目标需求信息对应的任务数量,Xi为所述转码设备中第i个目标需求信息对应的预设最大任务数量,i=1,2,…,n;n为所述转码设备承载的转码任务的目标需求信息的数目,n为大于或等于1的整数。12.根据权利要求9所述的方法,其特征在于,所述负载信息还包括多个执行核心的使用率;所述方法还包括:所述转码设备根据所述多个执行核心的使用率,确定平均CPU使用率;所述转码设备根据所述当前负载值,生成所述状态请求的响应消息,包括:所述转码设备根据所述当前负载值和所述确定平均CPU使用率,生成所述状态请求的响应消息。13.根据权利要求12所述的方法,其特征在于,所述转码设备根据所述多个执行核心的使用率,确定平均CPU使用率,包括:所述转码设备将所述多个执行核心按照每个执行核心的使用率从大到小进行排名;所述转码设备将排名前N位的执行核心的使用率的平均值确定为所述平均CPU使用率,N为大于或等于1的整数。14.根据权利要求9所述的方法,其特征在于,所述状态请求包括所述待分配任务的目标需求信息,所述待分配任务的目标需求信息包括所述待分配任务的目标分辨率和所述待分配任务的目标帧率;所述方法还包括:所述转码设备根据所述待分配任务的目标需求信息,确定所述待分配任务的负载值;所述转码设备根据所述当前负载值和所述待分配任务的负载值,确定自身的预测负载值;所述转码设备根据所述当前负载值,生成所述状态请求的响应消息,包括:所述转码设备根据所述当前负载值和所述预测负载值,生成所述状态请求的响...
【专利技术属性】
技术研发人员:郑惠洁,刘珠清,李俊明,
申请(专利权)人:网宿科技股份有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。