论文部分内容阅读
近年来教育信息化发展迅速,产生了多个优秀的教育服务产品。“9月1号”网是其中极具代表性的一个教育服务网站。然而随着用户量的不断增长,网站的性能问题逐渐暴露出来:系统响应时间长、系统并发量小、系统稳定性差等。本课题的任务就是针对这些问题,从架构的角度对系统进行优化,以提高系统的并发量,缩短系统的响应时间,并实现系统的高可用性,最终切实提升用户体验。本文的主要研究成果如下:(1)设计了多层次网站体系架构优化方案。在“9月1号”网现有的三层架构基础上进行扩展优化:应用服务器集群化部署,提高系统的服务能力;增加负载均衡层,管理和调度服务器机群;在系统与互联网之间增加缓存层,以缩短系统响应时间;数据层在SQL数据库基础上增加NoSQL数据库和搜索引擎,实现数据的读写分离。(2)提出了基于请求任务分类的动态负载均衡算法。首先,对比分析了常用的负载均衡算法,并在此基础上增加了对服务器集群中各节点的剩余服务能力的动态分析,同时将所有请求划分为CPU密集型任务和IO密集型任务两类,提出了最小连接数算法的改进算法,即基于请求任务分类的动态负载均衡算法。并通过对Nginx源码的二次开发,实现了该算法。本课题的研究成果可以显著提高网站的并发量,并在高并发环境下显著降低系统的响应时间。同时,本课题提出的基于请求任务分类的动态负载均衡算法在大量CPU密集型任务请求和IO密集型任务请求同时大量访问网站的情况下,可以更均衡的分发请求。