构建高可用和可伸缩的视频监控系统一、引言随着信息技术的迅猛发展、公安信息化研究和应用的不断深入,特别是平安城市建设和科技强警示范城市工作大范围的展开,城市视频监控系统的建设越来越受到重视和关注
作为城市安全防范系统中的重要组成部分,视频监控系统在图像侦查、智能研判、电子巡逻、可视化指挥调度等公安业务工作中都有着至关重要的应用
因此,如何构建稳定、实用、高效的视频监控系统一直是公安科研工作的重要方向
从逻辑上讲,典型视频监控系统架构主要包含应用服务器、信令服务器、数据库服务器以及媒体服务器
典型架构按照具体功能和模块将系统进行分解,明确了各部分的设计和部署,有利于系统的开发、调试、故障诊断和维护
在功能方面,它满足了公安业务对视频监控系统的需求,同时,它占用硬件资源相对独立,部署简单,能耗低
如图1所示,典型架构中的系统模块通常被部署在独立物理服务器上,应用服务器负责进行业务逻辑处理和提供用户交互界面,信令服务器负责视频链路信令控制,数据库服务器负责保存和管理系统数据,媒体服务器负责视频和音频媒体流的转发和存储;此外,系统可能还包含其他服务器来完成相应的业务应用
系统通过核心交换机接入视频监控网络,同时,前端设备如摄像机和硬盘录像机等,通过该网连接系统
同时,视频监控系统还可以与对接系统通信,为后者提供视频服务,例如网上督查系统、警用地理信息系统等
图1典型视频监控系统架构随着基于视频的公安业务应用的日益广泛和深入,对视频监控系统的稳定性、可靠性以及性能提出了更高的要求
尤其是在云服务逐渐落地的今天,如何利用云框架和技术获得系统高可用性和动态伸缩能力,成为了当前公安视频监控系统研究亟待解决的问题
典型系统架构通过系统模块化的方法最大限度地隔离故障,使得系统能可靠地提供视频服务
但是,它仍然无法满足新需求中对于系统高可用性和伸缩性的要求
目前,为了获得高可用性,业界多采用双机热