论文部分内容阅读
随着社会和科技的发展,越来越多的安防监控系统逐渐走进了人们的视野和社会。安全,已经成为人们最为关注的话题。而安防监控系统,它的目的就是运用各种现代技术,实时不间断地对监控区域进行监视、控制。而作为最常见的防盗报警、燃气泄漏警示、火灾报警系统,它们的功能单一并且有着严重的缺陷——不能远程实时自动地报警,并且需要值班人员的看守来及时地发现异常情况。为解决这些缺陷以及满足人们对监控系统的更高要求,实现监控终端机与上层监控点的双向的短信通信,开发了一种基于ARM的远程无线智能安防监控系统。本系统结合V4L2视频接口技术和socket网络技术,设计出了一个基于Linux系统的嵌入式监控终端,使其经由socket套接字通信与上位PC完成数据和图像传输,通过GSM通信和嵌入式技术,使得安防监控终端可向上级监控站进行短信报警。然而对于复杂的大型安防监控系统,用户关心的不仅仅是视频图片信息,往往还会关心一些其他的数据,这些数据分别存在并处于不同地理位置的数据库内以方便用户能实时快速的查询。对于一般的集中式存储技术,集中式存储对于服务器的配置也很高,所以服务器的价格往往十分昂贵并且面对海量数据的存储以及查询操作时会显得力不从心。如果服务器发生故障,将会导致整个系统的崩溃。如果采用云存储的方式,则可以解决以上问题。基于hadoop云框架的分布式数据库以及分布式文件系统在逻辑上是一个统一的整体,而在物理上可以将数据分别存储在处于不同地理位置的不同的节点上,因此可以用便宜的PC机来存储数据而不是昂贵的服务器。在hadoop云存储的节点网络中,每个节点都拥有场地自治的特点,即每个节点拥有独立处理数据的能力。分布式存储最大的优点就是可扩展性,云存储网络可以在某一节点出现故障时,对另一节点的相同副本进行操作从而不会因为一个节点的故障导致整个系统的故障。此外,它还可以通过选择用户最近的数据副本进行操作,减少通信代价来改善查询延迟。在本文中为了实现上述要求,做了如下工作:(一)设计了基于三星S3C2440芯片的嵌入式监控终端。该终端可以实时采集视频数据,通过串口通信接收下级传感器发送来的各种数据,通过分析这些数据是否超过预警值进行报警。(二)设计了基于Linux系统的客户端,通过TCP/IP协议接收监控终端发送来的各种数据,通过UDP协议接收监控终端发送来的视频数据。(三)设计了基于Hadoop云存储架构分布式数据库以及分布式文件系统来储存客户端收到的各种数据的方案,并优化了集群均衡负载的算法,从而极大的提升了系统性能,并采用了Mapreduce编程模型来实行并行计算使该系统能够多节点并行计算,最后分析了该存储方案相较于一般存储方案的优点。