基于容器技术的视频监控云服务的平台实现方法及系统的制作方法

文档序号:9924073阅读:470来源:国知局
基于容器技术的视频监控云服务的平台实现方法及系统的制作方法
【技术领域】
[0001]本发明涉及智能视频监控技术领域,特别涉及一种基于容器技术的视频监控云服务的平台实现方法及系统。
【背景技术】
[0002]近年来由于智慧城市和公共安全需求的日益增长,采用人工的视频监控方式已经远远不能满足需要,因此智能视频监控技术应运而生并迅速成为一个研究热点。单机硬件的发展在摩尔定理的破灭之后,单机服务器再也无法承担越来越沉重的资源负担,无法应对当今智能视频监控系统的海量视频服务的请求需求。在分布式计算以及其他相关技术的不断发展之下,云计算应运而生,推动了视频监控领域的发展,形成了一种视频监控即服务(VSaaS)的全新的云计算模式,即视频监控云。由于视频监控云服务平台将分散的异构资源整合,为海量的视频服务按需提供弹性资源配置,增加了管理的灵活性,降低了维护成本,同时,视频监控云服务平台的容错和故障恢复技术,为视频服务运行提供了更强的安全与可靠性,因此,视频监控云成为智能监控系统设计的最新选择。然而,当前主流的视频监控云平台主要基于虚拟机实现资源的抽象,计算性能损耗和资源利用率低成为了视频监控云服务平台的主要问题。
[0003]如图1所示,图1为现有技术中的一种视频云服务平台系统架构,该视频云服务平台系统中,包括视频监控平台VS、智能视频分析任务管理服务器IVM、资源管理器和多台计算节点服务器。
[0004]该系统实现视频监控云服务的方法,通常包括步骤:
[0005]S1、IVM接收用户通过VS下发的视频服务任务和该任务的相关参数;其中,任务的相关参数,是视频服务所需要的必要参数,针对不同视频服务,参数不同。例如,在线流媒体转发服务,需要提供视频地址;离线的视频浓缩服务需要提供视频文件路径、感兴趣域等;视频格式转换服务,需要提供视频文件路径以及需要转化的格式等。
[0006]S2、IVM根据视频服务任务生成资源需求,IVM通过与所有的虚拟智能视频处理单元V-1VU进行通信,获取每个V-1VU的处理能力、部署算法种类和资源使用情况等信息,若V-1VU没有满载,则利用调度方法选出最优的满足视频服务任务资源需求的V-1VU,利用选出V-1VU根据任务的相关参数执行相应的视频服务任务;若所有V-1VU均已满载,则IVM向资源管理器申请新的虚拟机,继续执行步骤S21-S23。
[0007]S21、资源管理器从多台计算节点服务器中选择一台满足资源需求的计算节点服务器作为所述虚拟机的宿主机,并为所述虚拟机分配资源;
[0008]另外,资源管理器包括一个Master节点。所有的计算节点服务器作为Slave节点,Slave节点运行agent服务,Master节点负责收集每一个管理器Slave节点的资源信息,并为视频服务任务调度合适的Slave节点作为宿主机,运行在Slave节点的agent服务负责收集每台相应的计算节点服务器的资源信息,并向Master上报其所管理的计算节点服务器的信息,其中,包括该计算节点服务器的资源信息。
[0009]S22、所述宿主机获取视频服务任务对应的视频服务镜像,基于该镜像生成新的V-1VU ;
[0010]S23、所述视频服务利用新生成的V-1VU根据任务相关参数执行相应的视频服务任务。
[0011]上述实现方法中,由于虚拟机的硬件资源是通过Hypervisor虚拟的,需要经过多级中间层转化为对实际物理资源的使用,对计算性能造成较大的损耗;一台物理机能虚拟若干虚拟机,但虚拟机本身需要额外资源开销造成资源浪费,并且虚拟机的管理粒度过大,即虚拟机分配时要求的资源粒度大,比如cpu至少I核,内存至少512mb,因此,容易造成过多的资源碎片,从而降低了资源利用率。

【发明内容】

[0012]本发明实施例的目的在于提供一种基于容器技术的视频监控云服务的平台实现方法及系统,以减少计算性能损耗、提高资源利用率。
[0013]为达到上述目的,本发明实施例公开了一种基于容器技术的视频监控云服务的平台实现方法及系统。技术方案如下:
[0014]第一方面,一种基于容器技术的视频监控云服务的平台实现方法,应用于基于容器技术的视频监控云服务的平台实现系统,所述云服务的平台实现系统包括视频监控平台VS、智能视频分析任务管理服务器IVM、资源管理器和多台计算节点服务器;每台计算节点服务器均部署有容器引擎;
[0015]所述方法包括:
[0016]所述IVM接收用户通过所述VS下发的视频服务任务和该任务的相关参数;
[0017]所述IVM根据所述视频服务任务生成资源需求并根据资源需求向资源管理器申请资源;
[0018]资源管理器从多台计算节点服务器中选择一台能够满足资源需求的计算节点服务器作为所述视频服务任务的宿主机,将分配的资源和相关参数发送给该宿主机,该宿主机为所述视频服务任务分配资源;
[0019]所述宿主机中的容器引擎,获取所述视频服务任务对应的视频服务镜像,并基于所述视频服务镜像创建容器化智能视频处理单元C-1VU,所述C-1VU运行视频服务并根据所述视频服务任务的相关参数执行所述视频服务任务。
[0020]进一步地,所述基于容器技术的视频监控云服务的平台实现系统还包括视频服务镜像仓库;
[0021]所述宿主机中的容器引擎,获取所述视频服务任务对应的视频服务镜像;具体包括:
[0022]所述宿主机中的容器引擎判断所述宿主机是否存在所述视频服务镜像,若存在,则所述宿主机中的容器引擎从所述宿主机获得所述视频服务镜像;若不存在,则所述宿主机的容器引擎从视频服务镜像仓库拉取所述视频服务镜像。
[0023]进一步地,所述资源管理器从多台计算节点服务器中选择一台能够满足资源需求的计算节点服务器作为所述视频服务任务的宿主机,包括:
[0024]所述资源管理器根据预设调度策略从多台计算节点服务器中选择一台能够满足资源需求的节点作为所述视频服务任务的宿主机;其中,所述预设调度策略为负载均衡调度算法、单机资源利用最大化算法和随机调度算法中的任一种。
[0025]进一步地,所述方法还包括:每个宿主机均设有标识编号,所述C-1VU在创建时生成字符串标识ID;
[0026]所述IVM接收用户通过所述VS下发取消当前运行的预定视频服务的任务;
[0027]所述IVM根据取消当前运行的预定视频服务的任务,获取运行所述预定视频服务的C-1VU的字符串标识ID,以及该C-1VU所在宿主机的标识编号;
[0028]所述IVM将获取的字符串标识ID发送至与所述获取的宿主机标识编号对应的宿主机的容器引擎,并通知其销毁当前运行的预定视频服务的C-1VU;
[0029]所述获取的宿主机标识编号对应的宿主机的容器引擎销毁当前运行的预定视频服务的C-1VU并释放资源。
[0030]进一步地,所述基于容器技术的视频监控云服务的平台实现系统还包括代码仓库;
[0031]所述方法还包括:
[0032]开发者从所述代码仓库中拉取视频源代码至本地,并在本地对所述视频源代码进行修改,并推送修改后的视频源代码到所述代码仓库;
[0033]所述代码仓库基于更新后的视频源代码自动触发构建对应该视频源代码的新的视频服务镜像;
[0034]所述代码仓库上传所述新的视频服务镜像至所述视频服务镜像仓库。
[0035]第二方面,一种基于容器技术的视频监控云服务的平台实现系统,包括视频监控平台VS、智能视频分析任务管理服务器IVM、资源管理器和多台计算节点服务器;
[0036]每台计算节点服务器中均部署有容器引擎;
[0037]所述IVM接收用户通过所述VS下发的视频服务任务和该任务的相关参数;所述IVM根据所述视频服务任务生成资源需求并根据资源需求向资源管理器申请资源;
[0038]资源管理器从多台计算节点服务器中选择一台能够满足资源需求的计算节点服务器作为所述视频服务任务的宿主机,将分配的资源和相关参数发送给该宿主机,该宿主机为所述视频服务任务分配资源;
[0039]所述宿主机中的容器引擎,获取所述视频服务任务对应的视频服务镜像,基于所述镜像创建容器化智能视频处理单元C-1VU,所述C-1VU运行视频服务并根据所述视频服务任务的相关参数执行所述视频服务任务。
[0040]进一步地,所述系统还包括视频服务镜像仓库,其特征在于,所述视频服务镜像仓库,用于存储视频服务镜像;
[0041 ]所述宿主机中的容器引擎,用于获取所述视频服务任务对应的视频服务镜像;具体包括:
[0042]所述宿主机中的容器引擎判断所述宿主机是否存在所述视频服务镜像,若存在,则所述宿主机中的容器引擎从所述宿主机获得所述视频服务镜像;若不存在,则所述宿主机的容器引擎从视频服务镜像仓库拉取所述视频服务镜像。
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1