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