论文部分内容阅读
3G通信技术与网络音视频技术的迅猛发展和成熟,使大数据量的视频监控成为可能,并逐渐应用到各行各业。当前,平安城市、平安校园、平安小区的建设如火如荼。随着视频监控规模的扩大,应用越来越广,平台的集成度随之也越来越高,海量数据的存储解决方案日益成为各厂家需要考虑的问题。
本文给出了一种基于云的存储解决方案,系统研究了如何构建云存储系统,和云监控管理平台,实现了海量视频流数据的及时存取,能够满足用户对视频的录像、查询、下载、补录等功能,并保证服务管理平台和云存储系统的稳定性。
本文的研究目的是通过一个基于云架构的视频监控与存储的集群系统,一方面,系统可以在很短的时间内满足用户的需要,另一方面,系统的扩展能适应最终监控云存储的需求。主要工作如下:
1.构建云监控管理平台。API层接收到用户命令并传递给管理平台,管理平台负责根据用户需求执行相应的操作来提供服务,还需要监控存储节点的状态,并将数据保存在MYSQL数据库中。利用cache维持一定的会话信息,保证任务的准确快速进行。另外,该平台提供SNMP服务,还需要将异常状态,操作记录等录入日志中。
2.构建云存储系统。这是整个系统的底层,录像时负责数据的存储,回放时负责数据的发送。项目中用的磁盘阵列技术为RAID0和RAID5。本系统需要定时发送节点的CPU,IO等一系列数据给管理平台,以便维持存储系统的负载均衡,及管理平台的异常上报。
3.实现管理平台和云存储系统的稳定性。管理平台和存储系统都不是一个单独的PC机和服务器,为了防灾,将它们做成集群的方式。其中,管理平台需要保证平台中的每一个节点是对等的,即其数据库和内存中的数据要是一致的。而云存储系统需要保证数据不能错误和丢失。这就要求管理平台的每一个节点的内存和数据库保持一致,对存储节点的状态做定期的跟踪,并根据预设的值和特定算法进行调度。
4.实现监控平台对外的交互接口功能。这是整个系统的应用层,提供对外服务的API。对外的API可以保证云监控管理平台致力于管理的功能,而不需要考虑前端平台的异构性。