论文部分内容阅读
随着改革开放的深入,我国城市现代化建设的推进速度越来越快。目前各大城市人口暴增,由此带来的城市供水系统建设问题也日趋严峻,城市供水系统信息化的呼声也越来越高,就出现了各种智能远程抄水表系统。本文的智能水表Web信息系统正是在此背景下,基于B/S构架所研发的城市供水系统信息化建设解决方案之一。而随着供水规模的不断扩张,智能水表Web信息系统的用户爆炸式增长,造成网站并发访问量增加,吞吐量下降严重,原先的单一节点服务部署方式已经不能满足系统服务需求,亟需进行服务资源的扩展。 本文基于Docker容器技术,并结合弹性伸缩的概念,提出以智能水表Web信息系统弹性负载均衡策略改进原单节点服务部署方式,解决该智能水表Web信息系统在访问用户量大幅度变化时,应用服务容器的横向自动横向扩展问题,增强系统对不可预知的突发高负载情况的抵抗能力,提高系统服务的吞吐量,并节约服务器资源。本文主要研究内容如下: (1)本文从智能水表Web信息系统以及其目前的运行情况等特点入手,首先介绍了弹性伸缩的概念以及其实现方式,并结合目前系统的不足,提出弹性负载均衡的改进策略。重点介绍了实现智能水表Web信息系统弹性负载均衡的Docker容器技术和HAProxy负载均衡技术及其reload机制。 (2)在上述理论研究的基础之上结合当前智能水表Web信息系统服务的现状,进一步对智能水表Web信息系统弹性负载均衡进行了整体构架设计,分别研究了容器资源监控、容器生命周期管理和容器自动服务发现三个子系统模块以及其中的计算过程与核心算法,并对其进行了详细的设计。 (3)根据总体构架以及各个子模块的详细设计,着手实现智能水表Web信息系统弹性负载均衡,对其功能的可靠性进行测试,并与原先单节点部署下系统的服务吞吐量进行比较,验证了改进之后系统服务吞吐量的提升。 本文深入研究了智能水表Web信息系统弹性负载均衡的关键技术,并在此基础之上对其进行了详细的设计以及实现。改进之后系统的服务吞吐量相较于原先单一节点服务部署环境下有了明显的提升,增强了系统的服务吞吐量和可扩展性。