当前位置:主页 > 经济论文 > 技术经济论文 >

基于Node.js的热计量监控预警系统的设计与实现

发布时间:2017-10-09 11:10

  本文关键词:基于Node.js的热计量监控预警系统的设计与实现


  更多相关文章: 热计量 Nodejs 负载均衡 分布式缓存 MongoDB


【摘要】:我国现行的热力站运行管理仍处于手工操作阶段,影响了集中供热优越性的充分发挥。主要反映在:供热参数未能在最佳工况下运行,供热量与需热量不匹配;运行数据不全,难以实现量化管理;系统运行工况失调难以消除,造成用户冷热不均;缺少全面的参数测量手段,无法对运行工况进行系统的分析判断。 搞好城市集中供热工程,必须要全面提高供热技术水平。因此,建立基于网络服务的热计量监控预警系统,来实现各换热站现场参数的采集、调度室与各换热站的数据实时通讯控制,可以很好的解决上述问题,可以有效提高供热系统的自动化控制水平,并且能很大程度上提高供热行业的管理水平。供热工程中的自动控制对于保证供热系统优质供热、安全运行、经济节能、环境保护具有十分重要的作用。 本论文从供热系统的需求,结合互联网技术,设计和实现了一个热计量监控预警系统。客户端运行在浏览器端,包括登录、目录展示、图表展示、SVG矢量图载入、安全隐患预警以及设置六大功能模块,供暖系统操作人员通过该系统能够较方便地监控供暖场景。服务器端通过分层架构实现高性能:前端接入层利用Squid实现反向代理,并通过Node.js服务器集群实现客户端请求的负载均衡;利用Redis分布式缓存系统实现一个用于加速访问的缓存层,减少直接访问数据库的次数,较大地提升了系统的性能;数据存储层利用MongoDB数据库的分片功能实现分布式的数据库集群,提供了负载均衡和数据冗余的功能并保障了安全性。提供了满足高并发需求的高性能、高可用的服务器端。 本文首先对供暖行业信息化的形势做一个阐述,对诸如Node.js、 MongoDB数据库、SVG矢量图、Express开发框架等相关技术做了简要介绍,然后针对热计量监控预警系统的需求进行了分析和设计,接着分别阐述了浏览器客户端和Node.js服务器端的实现方式,最后对整个系统进行了功能以及性能的测试。
【关键词】:热计量 Nodejs 负载均衡 分布式缓存 MongoDB
【学位授予单位】:北京邮电大学
【学位级别】:硕士
【学位授予年份】:2014
【分类号】:TP311.52;TP277
【目录】:
  • 摘要4-5
  • ABSTRACT5-7
  • 目录7-10
  • 第一章 绪论10-13
  • 1.1 课题背景与意义10-11
  • 1.2 研究内容11-12
  • 1.3 论文组织结构12-13
  • 第二章 相关技术简介13-22
  • 2.1 Nodejs13-16
  • 2.1.1 Nodejs框架14
  • 2.1.2 事件驱动与异步编程14-15
  • 2.1.3 JavaScript编程语言支持15-16
  • 2.2 JavaScript引擎16-17
  • 2.3 MongoDB17-19
  • 2.4 SVG19-20
  • 2.5 Express Web应用框架20-22
  • 2.5.1 Connect模块20-21
  • 2.5.2 Express框架21-22
  • 第三章 热计量监控预警系统需求分析及设计22-38
  • 3.1 系统需求分析22-25
  • 3.1.1 功能需求22-23
  • 3.1.2 非功能需求23-25
  • 3.2 客户端和服务器间通信方式25-26
  • 3.2.1 数据传输协议25
  • 3.2.2 数据包装方法25-26
  • 3.3 客户端概要设计26-27
  • 3.3.1 客户端功能模块设计26
  • 3.3.2 客户端总体框架26-27
  • 3.4 服务器端概要设计27-37
  • 3.4.1 简单Web站点架构分析27-28
  • 3.4.2 本系统服务器端概述28-37
  • 3.5 服务器端概要设计37-38
  • 第四章 热计量监控预警系统浏览器客户端的实现38-41
  • 4.1 客户端基本界面的实现38-39
  • 4.2 数据查询功能的实现39-41
  • 4.2.1 数据查询HTTP请求的发送39
  • 4.2.2 解析并处理查询结果39-41
  • 第五章 热计量监控预警系统服务器端的实现41-68
  • 5.1 服务器端分层设计41-43
  • 5.2 前端接入层的实现43-52
  • 5.2.1 反向代理负载均衡43-45
  • 5.2.2 负载均衡下的会话保持45-48
  • 5.2.3 Nodejs服务器端高并发模型48-52
  • 5.3 缓存加速层的实现52-55
  • 5.3.1 Redis介绍52-53
  • 5.3.2 Redis-cache实现Redis相关操作53-54
  • 5.3.3 Redis缓存集群54-55
  • 5.4 数据存储层的实现55-60
  • 5.5 业务逻辑的实现60-68
  • 5.5.1 登陆模块处理流程60-61
  • 5.5.2 SVG矢量图生成模块处理流程61-63
  • 5.5.3 数据采集模块处理流程63-64
  • 5.5.4 数据监控模块处理流程64-65
  • 5.5.5 设置模块处理流程65-66
  • 5.5.6 预警模块处理流程66-68
  • 第六章 热计量监控预警系统测试68-75
  • 6.1 测试目标及环境简介68-69
  • 6.1.1 测试目标68
  • 6.1.2 网络拓扑简介68-69
  • 6.1.3 软硬件环境69
  • 6.2 系统功能测试69-71
  • 6.3 系统性能测试71-74
  • 6.3.1 缓存加速层性能测试71-72
  • 6.3.2 数据库性能测试72-74
  • 6.4 测试结论74-75
  • 第七章 总结与展望75-77
  • 7.1 工作总结75-76
  • 7.2 下一步研究工作76-77
  • 参考文献77-79
  • 致谢79

【参考文献】

中国期刊全文数据库 前4条

1 柳丽娜;;浅淡Session机制与Cookie机制[J];电脑编程技巧与维护;2008年16期

2 叶培顺;刘峰;;基于面向对象系统日志管理模块的设计与实现[J];科学技术与工程;2008年16期

3 赵艳芳;蒋云起;;Web服务器负载均衡会话保持的研究[J];云南民族大学学报(自然科学版);2011年04期

4 魏万利;高春旭;;区域供热监控技术的发展探讨[J];应用能源技术;2008年03期



本文编号:999842

资料下载
论文发表

本文链接:https://www.wllwen.com/jingjilunwen/jiliangjingjilunwen/999842.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户ff5cc***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com