论文部分内容阅读
远程教育管理平台是西安电子科技大学网络教育学院的核心,承担着教学资源、教育活动的组织与执行等大部分功能。自2010年以来,远程教育管理平台服务的学生也越来越多,最终造成远程教育管理平台面临在某个时刻,众多用户一起访问系统服务,系统服务极容易崩溃的情况。近年来,在这种多用户高并发的情况下,各种新兴的技术手段层出不穷。 本研究主要内热熔包括:⑴阐述现有的平台现状,对其中存在的性能问题进行总结。分析用户在浏览器上发送请求到用户看到响应之间每一个环节的耗时,找到系统的性能瓶颈。⑵对远程教育管理平台进行架构分层,对前台展示层,业务处理层,数据库持久层分别进行改造设计。⑶研究Spring开源项目,着重分析Spring的Cache模块,及其他的Java生态领域的缓存组件。选定Redis作为系统的第三方缓存组件,研究了Redis的分布式锁、一致性 Hash算法、Redis的底层存储算法与 Redis的缓存命中率,并把其与Spring整合。⑷对前台的展示层,在浏览器级别上加入缓存;对业务处理层用Spring管理,并且让Spring的Cache方案与Redis方案相结合。在整体框架上,前台的反向代理设备使用Nginx,并且使用多台Tomcat并行运行系统。在数据库层次使用MyCat进行分库分表,对于大量的需要存储的文件,设立专门的文件服务器进行存储。⑸对系统各个模块进行代码实现,将其部署于缓存平台上,对平台进行测试和分析,验证平台设计的合理性和实现的高效性。⑹对改进后的系统使用Jmeter进行量化的性能测试,得出聚合报告,与改进前做对比。并且将本文所使用的优化策略与阿里云的云计算技术做了简单的类比。