iVMS-5120产品系列视频云存储总体设计书
本文档为视频云存储系统的总体设计书,旨在为开发云存储系统提供详细的设计说明。该系统主要面向视频监控领域,旨在提供高可靠、高维护性能的视频数据存储解决方案。
1. 术语和缩写
在设计视频云存储系统时,需要了解以下术语和缩写:
* IPC:IP网络摄像头
* NVR:嵌入式网络视频录像机
* PU:前端设备
* VM:管理服务器
* VS:存储服务器
* API:本系统与平台进行对接时,提供给平台使用的SDK开发
* Zookeeper:开源集群管理组件
* ZMQ:轻量级开源消息队列组件
2. 产品描述
视频云存储是当前云技术在视频监控领域应用的一个分支,是为了满足视频数据海量存储、周期循环利用空间,并向用户提供高可靠、高维护性能而出现的一种技术。视频云存储可广泛应用于监控领域的视频数据存储,提供对视频数据分析应用的支持,是视频云方案的基础设施层(IaaS),同时涵盖平台服务层(PaaS)和应用服务层(SaaS),是综合性很强的解决方案,可广泛应用于各种行业及企业视频监控场景,提供从基本数据存储到视频数据相关服务的广泛适应。
3. 设计约束
在设计视频云存储系统时,需要考虑以下设计约束:
* 设计目标:满足视频数据海量存储和周期循环利用空间的需求
* 运行环境:需要在Linux操作系统上运行
* 接口约束:需要与平台进行对接,使用API进行数据交互
* 性能指标:需要满足高可靠、高维护性能的要求
4. 总体设计方案
视频云存储系统的总体设计方案包括:
* 软件架构及模块划分:系统分为多个模块,包括接口模块、资源管理模块、调度控制模块、用户业务功能模块、数据服务模块等
* 模块描述:每个模块的功能和作用
* 主要流程:系统的主要流程,包括SMS初始化、NVR主动注册、创建录像池、配置录像计划、录像查询、NVR故障检测与恢复等
5. 接口设计
视频云存储系统的接口设计包括:
* 外部接口:提供给平台使用的API接口
* 内部接口:系统内部模块之间的接口
6. 方案对比说明
视频云存储系统的设计方案需要与其他解决方案进行对比,包括性能、可靠性、可维护性等方面的对比。
7. 集成要点
视频云存储系统的集成要点包括:
* 系统部署:系统的部署和安装
* 软件架构:系统的软件架构和模块划分
* 接口对接:系统与平台的接口对接
8. 修订记录
视频云存储系统的修订记录包括:
* 版本号
* 修订日期
* 修订内容
视频云存储系统的总体设计书提供了详细的设计说明,旨在帮助开发云存储系统的人员更好地理解系统的设计理念和实现细节。