一种转码器的动态调度方法及装置制造方法及图纸

技术编号:15519388 阅读:85 留言:0更新日期:2017-06-04 09:15
本发明专利技术公开了一种转码器的动态调度方法及装置,其中,所述方法包括:获取转码器集群中各转码器的负载信息;判断每一所述转码器的负载信息是否满足预设的第一条件,得到判断结果;当所述判断结果表明所有的转码器的负载信息均不满足所述第一条件时,加载新的转码器至所述转码器集群中;接收用户的转码请求;将对所述转码请求所对应的视频分发给所述新的转码器进行转码。

【技术实现步骤摘要】
一种转码器的动态调度方法及装置
本专利技术涉及视频转码技术,尤其涉及一种转码器的动态调度方法及装置。
技术介绍
当今社会,随着移动互联网的快速发展,移动视频业务所占比重不断增大,视频已成为人们传递和分享信息的流行方式。同时随着手机、平板电脑等终端技术的进步,移动互联网能够随时随地为人们提供方便快捷的服务。可是随着通信技术的发展以及接入设备的多样性,极大地增加了移动流媒体视频应用的复杂性和异构性,例如屏幕尺寸的大小、码率的降低、帧率的调整等等,都会导致已压缩码流的受限条件变化。相对于其它应用环境,为某一应用环境提供的优化压缩码流不一定是其它应用环境的最优压缩码流。为屏蔽终端设备、通信网络、视频编码标准的异构性,为了提供给用户一致的流媒体视频存取接口,视频转码技术应运而生。转码器可以将输入视频压缩码流从一种格式转换为另一种格式。由于单独的转码器的资源和性能有限,随着视频转码需求的增大,使得单一转码器设备根本无法承担压力,需要多个转码器才能满足海量用户的并发视频转码请求,转码器集群系统对外提供统一的转码服务。转码器集群系统工作状况好坏的关键在于能否将大量的并发转码请求合理地分配到集群中各个转码器上进行处理,实现转码资源的有效调度。请求的分配过程就是负载均衡。图1-1为相关技术中的网络架构示意图,在图1-1所示的网络架构中能够做到负载均衡,流程包括:来自于客户算设备的用户的请求通过通信网络不直接发给后端的服务器节点,而是通过负载均衡器经过路由或交换机分发给后端的服务器节点,在分发的过程中负载均衡器根据调度算法将用户的请求分发给后端的服务器节点,后端的服务器节点处理用户的请求,并把结果数据直接返回给用户;或者,后端的服务器节点也可以先将结果数据返回给负载均衡器,通过负载均衡器再返回给用户(客户端设备);其中,后端的每一服务器节点都可以看做是一个转码器,后端的服务器节点将结果数据直接返回给用户的方式称为one-way单向负载均衡,后端的服务器节点将结果数据返回给负载均衡器,通过负载均衡器再返回给用户的方式称为two-way双向负载均衡。从图1-1可以看出,负载均衡技术能够增加系统的处理能力和支持高并发访问,以降低用户的等待响应时间,从而使请求处理更加并行化,进而提高服务质量。负载均衡提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。但是,已有的动态调度方案不能动态加减后端的服务器节点,比如说某个服务器节点出现故障需要从后端的服务器节点中删除或者因请求的增加需要增添后端的服务器节点等;后端的服务器节点运行状态信息的收集功能收集的负载信息固定;当前端均衡器接收后端的服务器节点的运行状态数据以及负载均衡策略后,一般都需要重启负载均衡器。
技术实现思路
有鉴于此,本专利技术实施例为解决现有技术中存在的至少一个问题而提供一种转码器的动态调度方法及装置,能够动态加减后端的转码器节点,而无需对管理所述转码器节点的进行重启。本专利技术实施例的技术方案是这样实现的:第一方面,本专利技术实施例提供一种转码器的动态调度方法,所述方法包括:获取转码器集群中各转码器的负载信息;判断每一所述转码器的负载信息是否满足预设的第一条件,得到判断结果;当所述判断结果表明所有的转码器的负载信息均不满足所述第一条件时,加载新的转码器至所述转码器集群中;接收用户的转码请求;将对所述转码请求所对应的视频分发给所述新的转码器进行转码。第二方面,本专利技术实施例提供一种转码器的动态调度装置,所述装置包括获取单元、判断单元、加载单元、接收单元和分发单元,其中:所述获取单元,用于获取转码器集群中各转码器的负载信息;所述判断单元,用于判断每一所述转码器的负载信息是否满足预设的第一条件,得到判断结果;所述加载单元,用于当所述判断结果表明所有的转码器的负载信息均不满足所述第一条件时,加载新的转码器至所述转码器集群中;所述接收单元,用于接收用户的转码请求;所述转码单元,用于将对所述转码请求所对应的视频分发给所述新的转码器进行转码。本专利技术实施例提供的转码器的动态调度方法及装置,其中,获取转码器集群中各转码器的负载信息;判断每一所述转码器的负载信息是否满足预设的第一条件,得到判断结果;当所述判断结果表明所有的转码器的负载信息均不满足所述第一条件时,加载新的转码器至所述转码器集群中;接收用户的转码请求;将对所述转码请求所对应的视频分发给所述新的转码器进行转码,如此,动态加减后端的转码器节点,而无需对管理所述转码器节点的进行重启。附图说明图1-1为相关技术中的网络架构示意图;图1-2为Nginxweb服务器工作时的流程示意图;图1-3为本专利技术实施例一转码器的动态调度方法的实现流程示意图;图2为本专利技术实施例二转码器的动态调度方法的实现流程示意图;图3-1为本专利技术实施例三转码器动态调度装置的组成结构示意图;图3-2为本专利技术实施例三转码器的动态调度方法的实现流程示意图;图4为本专利技术实施例四转码器的动态调度装置的组成结构示意图;图5为本专利技术实施例五转码器的动态调度装置的组成结构示意图。具体实施方式为了解决
技术介绍
中存在的问题,先来介绍一下相关的动态调度方案,常用的基于软件的动态调度方案中通常采用Nginxweb服务器来实现。Nginxweb服务器是高性能的HTTP和反向代理服务器,Nginxweb服务器可移植到各种操作系统和体系结构,有跨平台特性,它功能完善、占用内存低、性能高,同时Nginxweb服务器还提供了IMAP/POP3/SMTP代理的功能,稳定性、性能和扩展性高,因此Nginxweb服务器都受到了广泛地应用。图1-2为Nginxweb服务器工作时的流程示意图,如图1-2所示,Nginxweb服务器的模块根据其功能的不同可以划分为以下几种类型:1)事件模块,采用事件处理机制,用于根据运行配置脚本时根据当前的操作系统和编译选项进行选择。2)阶段处理模块,主要用来产生用户请求的内容如处理Nginx中html文件夹中的静态文件。3)输出过滤(Outputfilter)模块,经过阶段处理模块处理后最后会把数据传递给filter模块处理,如对数据进行gzip压缩,对html页面增加footbar等。4)上升流(upstream)模块,是阶段处理模块的特殊情况,实现反向代理的功能,将真正的请求转发到后端的服务器节点上,并从后端的服务器节点上读取响应发回客户端设备。5)负载均衡模块:后端的服务器节点选择模块,从配置后端服务器集群中选取服务器将请求内容进行转发。上述的动态调度方案不能动态加减后端的服务器节点,比如说某个服务器节点出现故障需要从后端的服务器节点中删除或者因请求的增加需要增添后端的服务器节点等;后端的服务器节点运行状态信息的收集功能收集的负载信息固定;当前端均衡器接收后端的服务器节点的运行状态数据以及负载均衡策略后,一般都需要重启负载均衡器。在本专利技术以下的实施例中,将提供一种基于多参数输入的转码器调度方法和系统,其目的在于克服现有动态调度方案的不足,通过统计判断转码器实际负载情况,自动加载转码器,不用重启负载均衡服务器,同时针对转码请求可选择调度负载最轻的转码器,这样使调度方案更加智能。下面结合附图和具体实施例对本专利技术本文档来自技高网
...
一种转码器的动态调度方法及装置

【技术保护点】
一种转码器的动态调度方法,其特征在于,所述方法包括:获取转码器集群中各转码器的负载信息;判断每一所述转码器的负载信息是否满足预设的第一条件,得到判断结果;当所述判断结果表明所有的转码器的负载信息均不满足所述第一条件时,加载新的转码器至所述转码器集群中;接收用户的转码请求;将对所述转码请求所对应的视频分发给所述新的转码器进行转码。

【技术特征摘要】
1.一种转码器的动态调度方法,其特征在于,所述方法包括:获取转码器集群中各转码器的负载信息;判断每一所述转码器的负载信息是否满足预设的第一条件,得到判断结果;当所述判断结果表明所有的转码器的负载信息均不满足所述第一条件时,加载新的转码器至所述转码器集群中;接收用户的转码请求;将对所述转码请求所对应的视频分发给所述新的转码器进行转码。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:根据确定每一转码器的综合负载值;其中,loadm表示第m个转码器的综合负载值,Lij表示第i个转码器的第j个负载信息,评估算法函数F包括选线性加权函数模型或遗传算法和神经网络算法;对应地,判断每一所述转码器的负载信息是否满足预设的第一条件,得到判断结果包括:判断所述转码器集群中转码器的综合负载值是否满足预设的第二条件,得到判断结果;当所述判断结果表明所有所述转码器集群中转码器的综合负载值均不满足所述第二条件时,加载新的转码器至所述转码器集群中。3.根据权利要求2所述的方法,其特征在于,当采用QSV转码时,所述确定每一转码器的综合负载值,包括:根据loadi=R1*CPUusage+R2*MEMusage+R3*GPUusage每一转码器的综合负载值;其中,CPUusage是CPU利用率,MEMusage表示内存利用率,GPUusage表示GPU利用率,R1、R2和R2表示负载参数的权重值。4.根据权利要求3所述的方法,其特征在于,所述R1、R2和R2根据转码的类型而确定,其中所述转码的类型包括软转码和硬转码。5.根据权利要求1至4任一项所述的方法,其特征在于,所述方法还包括:当所述判断结果表明至少之一转码器的负载信息满足所述第一条件时,对满足第一条件的转码器的负载信息进行排序,得到排序结果;按照所述排序结果将所述转码请求所对应的视频分发给负载最小的转码器进行转码。6.根据权利要求1至4任一项所述的方法,其特征在于,所述负载信息还包括宕机信息,所述方法还包括:当所述转码器的负载信息表明所述转码器宕机时,将宕机的转码器从所述转码器集群中删除。7.根据权利要求1至4任一项所述的方法,其特征在于,所述获取转码器集群中各转码器的负载信息,包括:监控转码器集群中各转码器的负载信息;将每一所述转码器的负载信息存储于共享数据库中;从所述共享数据库中获取所述转码器的负载信息。8.一种转码器的动态调度装置,其特征在于,所述装置...

【专利技术属性】
技术研发人员:黄更生李阳田卉张俭费泽松王飞
申请(专利权)人:中国移动通信集团公司
类型:发明
国别省市:北京,11

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

1