论文部分内容阅读
随着互联网的快速发展,用户数量也在逐渐增加,人们在日常的生活中会经常使用计算机上网,在线购物已经成为人们的日常,Web应用系统面临的问题也在增大,容易出现响应时间过长,系统运行不正常等问题,研发人员需要根据实际情况尽可能对Web应用系统做最大限度的优化,保证Web应用系统的使用质量,构建高性能Web应用系统。以本人为某木塑案例企业已经开发的电商平台为基础,对已经开发的电商平台进行重构优化设计,提升WEB电商平台性能,最终实现一个高性能WEB电商平台。首先研究了Web应用系统架构并分析架构的应用场景和优缺点,分析目前Web应用系统优化方案,从垂直优化和水平优化视角详细阐述了高性能Web应用系统所要优化的内容及相关技术点。然后对已经开发的电商平台进行重构优化,先对架构进行重构优化设计,依托云计算技术,以低廉的成本满足系统的可扩展的性能需求,将原来的单体架构调整为负载均衡层、业务层、中间层、缓存层、数据库层和数据分析层及基础服务层,负载均衡层采用Nginx用来提升系统的吞吐量,提高系统的并发能力,使用最新的全站加速技术提升动静结合的页面的响应速度;中间层使用RabbitMQ消息中间件,异步处理消息,流量削峰;缓存层加快数据的响应速度满足人们对响应速度的需求;数据库层采用主从复制的架构和读写分离模型,提高系统的容灾能力和缓解单库读写压力,由单一云服务调整为多云服务,降低单一云服务带来的风险。在数据传输过程中,采用HTTP/2.0协议提升数据的安全性和传输速度。之后对电商平台中的模块进行优化设计,登录模块采用二次认证的安全策略,提升系统的安全性能;订单模块提出的TPQCAS并发处理模型,解决中小企业订单的并发能力和出现的超卖问题;搜索模块提出基于Trie树的关键词匹配算法和ElasticSearch结合方案,提升检索的速度和并发能力。数据分析层新增了用户行为分析模块,用户行为分析用来分析用户行为数据,为营销提供决策支持。再次,本文阐述了电商平台实现的整体功能,并详细阐述了登录注册模块、订单模块、搜索模块、用户行为分析模块、监控管理模块的实现,同时也阐述了云资源管控模块,云资源管控通过云资源整合解决多云服务带来的账号管理问题,云资源整合采用工厂设计模式,提升扩展性,云资源监控对异常服务器及时预警,并及时生成快照,提升系统的高可用性。最后,对实现的电商平台进行功能测试和性能测试,测试结果表明整体具备较好的性能,对中小企业的WEB应用系统构建具有一定的参考意义。