高并发粮情测控系统Web服务端的设计与实现

来源 :安徽大学 | 被引量 : 0次 | 上传用户:smn1970
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
粮食安全问题一直是与人们息息相关的问题。随着4G网络的普及、云计算技术兴起,粮情测控的有网页客户端、电脑客户端和安卓客户端。随着用户数量的不断增加,在面对大量用户访问、高并发请求时,系统容易出现用户等待时间长、请求失败、页面跳转失败、和数据出错等情况,给用户带来了极大的不便,因此需要提高系统并发性能。为了提高系统的并发性能,在硬件方面,大型网站通过对服务器进行性能提高和扩大服务器集群规模来达到稳定运行系统的目的。在系统的内部性能来应对高并发。在HTTP服务器方面,使用静态服务器分离、负载均衡等技术方法。在数据库性能方面,有数据库集群、库表散列等方法。在缓存方面通过缓存和数据库结合的方式来减轻对数据库的读写请求压力。现有的粮情测控系统对数据库进行操作时,使用多线程连接池模式和C++自带deque来处理并发请求,不仅CPU利用率不高、占用大量服务器资源,而且队列等待时间长。针对项目现状和只使用现有硬件资源的情况下,本文对提高系统Web服务端的并发性能,开展了以下研究工作:(1)通过对Node技术的深入研究,分析其单线程、非阻塞I/O和事件驱动机制的技术特点。单线程节省服务器内存,实现宏观并发,且操作系统没有线程创建和销毁的时间开销。非阻塞I/O的核心利用率非常高。Node的底层代码近半数都用于事件队列、回调函数(有优先级)队列的构建。用事件驱动机制可以完成服务器的任务调度。(2)利用Node对CPU充分利用的优势,将单核单线程Node引申到多核CPU环境下。通过对以往实现Node多核技术的研究,分析其负载不均衡和实现冗余等劣势,结合反向代理服务器成熟的均衡算法的优势和通信劣势,设计了一种新的多核解决方案:使用Node服务器作为反向代理来减小工作中通信负担的问题、保障负载均衡。该方案不仅可以充分利用Node在高并发时的性能优势,提高程序执行效率,最重要的是,可以在保障负载均衡的前提下提高对多核CPU资源的利用率。(3)为了提高粮情测控系统的并发性能,本文采用Node技术设计了一个适合粮情测控系统的高并发Web服务端总体架构,针对功能需求设计了一个包含HTTP服务器、MongoDB数据库、Redis缓存和RabbitMQ消息队列这四个模块的总体架构,并对各模块进行设计与实现。为了实现HTTP多核服务器的负载均衡、对子进程状态信息监控和防止子进程退出时丢失请求,本文对基于Node的HTTP多核服务器的分发者进程和工作者进程进行了详细设计。利用MongoDB性能优势和扩展性,以及其shell客户端、数据格式与JavaScript匹配优势,设计并实现MongoDB接口层和更新服务。利用Redis在后端数据存储上,可以实现一个高效的分层缓存机制,提高缓存的命中率,减少对数据库的I/O操作的优势,对缓存层设计时使用Redis。另外,利用RabbitMQ有高性能、支持消息持久化和缓解系统中各个层次之间速率不一致的问题的优势,对缓存更新服务和数据库更新服务设计了 RabbitMQ消息队列。(4)对改进后的Node多核服务器和本文设计的Web服务端进行压力测试,对比IIS、Node单核服务器和原系统的Web服务端,得出基于Node的粮情测控系统Web服务端可以提高系统吞吐量和减少平均响应时间。综上所述,本文设计的基于Node的粮情测控系统Web服务端,与传统的系统Web服务端相比,具有高并发的性能优势,经过实际测试,具有推广和实际应用价值。
其他文献
在抗击疫情的战斗中,来自工商业和企业的在陕全国人大代表充分发挥在协调、聚合企业和社会资源方面的优势,积极捐款捐物,多方筹措物资,组织复产保供,以实际行动践行社会责任
2006年11月16日,由国家发展和改革委员会,重庆市委,市政府指导,重庆市发展和改革委员会,重庆市经济信息中心(重庆市综合经济研究院)主办的“重庆非公经济发展之政策性障碍破除高层论
中等职业学校学生(以下简称中职生)承担着繁重的专业课程学习,年龄处在成年和半成年之间,其思想状况呈现出复杂性,做好学生的思想政治工作,是摆在我们面前的重要课题。
资产重组要在“有效”上下功夫房汉廷胥和平近日笔者和一些刚刚进行完资产重组的企业界人士座谈,发现这些朋友并没有显现出任何轻松和乐观,相反倒是更加困惑了。其中一位企业老
本文首先阐述学科教学网站的建立,内容包括确立学科教学网站的主题,收集整理网站所需的资料,确定网站的结构,并以信息技术学科教学网站为例作具体说明。然后,讲述学科教学网
本文以2001~2004年披露了R&D支出的454个上市公司为样本,构建了多元线性回归模型,研究了上市公司的高管任期与R&D支出的关系。研究结果表明:R&D支出同高管任期呈显著正相关关
机构膨胀、成本猛增、职能模糊等现象是由不适当的政府管理体制、垄断性的政府行为等引起的政府效率症结,应对这种症结的措施会受到政府所固有的亲公平性、非市场性、双重委托
张凯华:捐赠100万元助力疫情防控为助力陕西省新冠肺炎疫情防控工作,打贏防疫阻击战,陕西省人大常委会委员、省人大教科文卫委员会委员、陕西丰源集团股份有限公司董事长张凯
采用紫外照射法对一株啤酒酵母进行诱变处理,结果表明:在紫外灯功率为15W,照射距离为10 cm,诱变时间为60 s的条件下,致死率可达到83.33%.通过多次初筛和复筛得到5株酵母菌,其
政府监管行为是一种集准立法权、准司法权、执行权于一体的行政行为,因此监管机构享有广泛的权力。如没有建立相应的制衡机制,就会导致政府监管权的滥用,如合谋、收买、寻租乃至