其他分享
首页 > 其他分享> > 视频管理软件技术分析报告(四)--基于SOA的VMS软件架构设计

视频管理软件技术分析报告(四)--基于SOA的VMS软件架构设计

作者:互联网

1. 设计原则

  VMS系统的开放性和扩展性特性非常适合使用SOA(面向服务的架构)方法来进行设计。
  服务作为物理上独立无关的软件程序而存在,每个服务被赋予其自身独特的功能上下文环境,并由一系列与该环境相关的能力所组成。服务提供的能力通过服务接口(服务合约)来表达。
  根据服务的可复用性,可编排性,可自治,可组合性等特点,在设计服务时宜使用自顶向下的设计思路,在设计模型时可先设计顶层的服务,确定顶层的服务边界后,再逐层设计下层的子服务。
  在服务类型上,宜将服务分为实体服务,任务服务,工具服务三种类型 。
  VMS中涉及到媒体、元数据、系统管理数据(用户,权限)等实体的服务可归类为实体服务;媒体会话,任务调度之类与控制器相关的服务可归类于任务服务;网络传输,安全加密,日志等基础服务可归类于工具服务。
  使用实体服务,任务服务,工具服务三种服务模型可构建逻辑服务抽象层,如图 1所示。
图1

2. VMS的服务设计

  使用SOA进行VMS的设计应首先聚焦于视频监控系统的业务。以视频数据为核心,一个视频监控系统的基础结构如图 2所示:
图2
  ONVIF作为基于Web service技术标准制定的安防设备开放操作接口,囊括了图 2中包含的所有功能。其服务设计思想可作为VMS设计时的参考。
  分析一下ONVIF定义的服务,可归为如下几类:

标签:SOA,服务,媒体,接入,录像,管理软件,软件架构,VMS,设备
来源: http://blog.51cto.com/solarboy/2347815