一种视频转码任务调度方法及装置的制造方法_3

文档序号:8398411阅读:来源:国知局
定的转码单元进行转码,也就是说,某类转码单元只适用于处理某类节目对应的转码任务,那么,对于待分配转码任务,需要根据该待分配转码任务的任务类型,在全部转码单元中,确定可用于处理该任务类型的转码任务的转码单元的集入口 O
[0078]在本发明的另一种【具体实施方式】中,可用于处理待分配转码任务的转码单元的集合中所包含的转码单元可以分为:独享类转码单元和共享类转码单元。其中,独享类转码单元为:专用于处理某一种类型转码任务的转码单元;共享类转码单元为:可用于处理至少两种类型的转码任务的转码单元。
[0079]对于转码任务的类型,可以是其所属的业务方类型,还可以是具体的节目类型。下面以不同类型转码任务对应不同业务方为例来对独享类转码单元和共享类转码单元进行说明。
[0080]在实际应用中,为保证各业务方均具有一定的转码能力,可以将一些转码单元作为业务方独享的转码单元,保证在视频转码系统极端拥堵的情况下,各业务方的独享转码单元不会被占用,可以处理该业务方的紧急转码任务。对于某业务方的独享类转码单元,专用于处理该业务方的转码任务,即使该独享类转码单元具有处理其他业务方的转码任务的能力,也不能处理其他业务方的转码任务。相应的,其他非独享的转码单元,可以作为共享的转码单元,处理不同业务方的转码任务。实际处理过程中,可以尽量减少各业务方独享的转码单元数量,这样可以使共享的转码单元数量增多,最大化抵消各个业务方的峰值转码需求。
[0081]为方便理解,对独享类转码单元和共享类转码单元进行举例说明。
[0082]假设视频转码系统中共有转码单元8个(转码单元A、B、C、D、E、F、G、H),为业务方X设置的独享类转码单元为2个(转码单元A、B),为业务方Y设置的独享类转码单元为I个(转码单元C),为业务方Z设置的独享类转码单元为3个(转码单元F、G、H),这些独享类转码单元只能用于处理相应业务方的转码任务,除这些独享类转码单元外,剩下的转码单元为2个(转码单元D、E),且均可用于处理业务方X、业务方Y和业务方Z的转码任务,即转码单元D、E为共享类转码单元,如果待分配转码任务归属于业务方X,则可用于处理待分配转码任务的转码单元的集合为:{转码单元A、转码单元B、转码单元D、转码单元E}。
[0083]S130:获得所述集合中每个转码单元的负载状态信息;
[0084]在步骤S120确定了可用于处理待分配转码任务的转码单元的集合,进一步可以获得该集合中每个转码单元的负载状态信息,如其所处理的转码任务的处理进度、其对应的消息队列中有无任务积压等信息。
[0085]S140:根据获得的转码单元的负载状态信息,从所述集合中选择一个用于处理所述待分配转码任务的转码单元;
[0086]调度服务器在进行转码任务调度时,可以考虑一个或多个维度的信息,如不同类型转码任务的独享转码单元、每类转码任务的最大并发数限制、共享类转码单元的分配比例、分时段运行参数等。在实际应用中,可以综合以上各维度信息,并根据获得的转码单元的负载状态信息,从所确定的集合中选择一个用于处理待分配转码任务的转码单元。
[0087]在本发明的一种【具体实施方式】中,步骤S140可以包括以下步骤:
[0088]步骤一:判断所述集合中独享类转码单元是否均满负荷运行;如果是,则执行步骤二,否则,执行步骤三;
[0089]步骤二:根据所述集合中共享类转码单元的负载状态信息,从所述集合的共享类转码单元中选择一个用于处理所述待分配转码任务的转码单元;
[0090]步骤三:根据所述集合中独享类转码单元的负载状态信息,从所述集合的独享类转码单元中选择一个用于处理所述待分配转码任务的转码单元。
[0091 ] 为方便理解,将上述三个步骤结合起来进行说明。
[0092]如前所述,调度服务器在进行待分配转码任务的调度时,可以根据待分配转码任务的任务类型,确定可用于处理该待分配转码任务的转码单元的集合,在该集合中选择用于处理该待分配转码任务的转码单元的时候,优先选择独享类转码单元,当该集合中独享类转码单元均处于满负荷运行状态时,选择共享类转码单元。
[0093]当然,将待分配转码任务优先分配给独享类转码单元还是共享类转码单元,可以根据实际情况进行设置和调整,如优先分配给共享类转码单元,直到共享类转码单元达到满负荷或者负荷达到一定比例时,再分配给独享类转码单元。
[0094]S150:将所述待分配转码任务分配给所选择的转码单元。
[0095]将所述待分配转码任务分配给步骤S140所选择的转码单元,完成待分配转码任务的调度。
[0096]应用本发明实施例所提供的技术方案,根据所有可用于处理待分配转码任务的转码单元的负载状态信息,确定用于处理待分配转码任务的转码单元,转码单元为用于处理转码任务的转码资源的计量单位,没有将转码单元有针对性的分配给各个业务方,也就是同一个转码单元可用于处理不同业务方的转码任务,使得各个业务方的转码能力可以动态变化,提高了转码资源利用率。
[0097]相应于上面的方法实施例,本发明实施例还提供了一种视频转码任务调度装置,参见图3所示,该装置可以包括以下模块:
[0098]待分配转码任务获得模块210,用于获得待分配转码任务;
[0099]转码单元集合确定模块220,用于确定可用于处理所述待分配转码任务的转码单元的集合,所述转码单元为用于处理转码任务的转码资源的计量单位;
[0100]负载状态信息获得模块230,用于获得所述转码单元集合确定模块220所确定的集合中每个转码单元的负载状态信息;
[0101]转码单元选择模块240,用于根据获得的转码单元的负载状态信息,从所述集合中选择一个用于处理所述待分配转码任务的转码单元;
[0102]待分配转码任务分配模块250,用于将所述待分配转码任务分配给所选择的转码单元。
[0103]在本发明的一种【具体实施方式】中,所述待分配转码任务获得模块210,可以包括以下子模块:
[0104]新的转码任务存储子模块,用于在接收到新的转码任务的情况下,获得该转码任务的优先级信息,并将该转码任务放入任务缓存区中;
[0105]待分配转码任务确定子模块,用于根据所述任务缓存区中各转码任务的优先级,确定待分配转码任务。
[0106]在本发明的一种【具体实施方式】中,所述转码单元集合确定模块220,可以包括以下子模块:
[0107]任务类型确定子模块,用于确定所述待分配转码任务的任务类型;
[0108]转码单元集合确定子模块,用于根据所述待分配转码任务的任务类型,在全部转码单元中,确定可用于处理该任务类型的转码任务的转码单元的集合。
[0109]在本发明的一种【具体实施方式】中,所述转码单元集合确定模块220确定的集合中所包含的转码单元分为:独享类转码单元和共享类转码单元,其中,
[0110]所述独享类转码单元为:专用于处理某一种类型转码任务的转码单元;
[0111]所述共享类转码单元为:可用于处理至少两种类型转码任务的转码单元。
[0112]在本发明的一种【具体实施方式】中,所述转码单元选择模块240,可以包括以下子模块:
[0113]判断子模块,用于判断所述集合中独享类转码单元是否均满负荷运行,如果是,则触发第一转码单元选择子模块,否则,触发第二转码单元选择子模块;
[0114]第一转码单元选择子模块,用于在所述判
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1