论文部分内容阅读
近几年来,节约能源、低碳经济已成为了全世界各国追求的目标,节约能源成为了当今世界的一种社会共识。校园节能作为社会节能的一个重要组成部分,受到越来越多的关注与重视。华南理工大学集约化综合监管平台作为华南理工大学―节约校园建设‖的重要举措应运而生。目前,华南理工集约化监管平台实现了对校园楼栋的水、电、燃气(天然气或煤气)、集中供冷等能耗数据的采集,并进行分类、分项的统计存储。随着时间的推移、采集楼栋的增加以及采集点的增加,各项能耗数据也形成了指数级的增长,给系统数据库及数据采集服务器造成了很大的压力。数据的读写速率、数据存储容量及数据采集服务器的单点故障逐渐成为了监管平台的性能瓶颈。本文通过分析监管平台的性能颈,在原监管平台的基础上,研究并实现了一套能源数据采集系统。系统主要对原监管平台三方面的完善:首先,重新设计一套基于负载均衡的3层能源数据采集任务分发机制;其次,结合能耗数据本身的特征,通过对数据重新建模,将数据迁移的NoSQL数据库中,从而提高了系统数据读写速率;最后,基于消息中间件ActiveMQ消息队列数据交互技术,采用持久化消息传输模式,确保能耗数据的安全性。另外,利用开源框架Zookeeper分布式锁服务技术以及JAVA开源任务调度框架Quartz,设计并实现了多点同步数据采集模式,从而解决了监管平台的单点故障瓶颈和避免了能耗数据的丢失。本文基于华南理工大学能源数据采集系统为应用场景下,结合能耗数据的特征,选取NoSQL数据库中的其中一种面向文档型的非关系型数据库MongoDB,重新设计并实现了华南理工大学能源数据的结构,并实现了分布式的数据仓库。另外,基于Zookeeper实现了分布式锁服务并利用消息队列技术实现了数据采集任务的分布分发功能,从而避免了整个系统对中心服务器的单点依赖。最后,从系统的稳定性和数据的读写效率及系统的吞吐量进行了相关的测试,并与原系统的相关指标进行比较分析。