基于云平台的高性能WEB电商平台的优化研究与实现
发布时间:2021-08-06 13:58
随着互联网的快速发展,用户数量也在逐渐增加,人们在日常的生活中会经常使用计算机上网,在线购物已经成为人们的日常,Web应用系统面临的问题也在增大,容易出现响应时间过长,系统运行不正常等问题,研发人员需要根据实际情况尽可能对Web应用系统做最大限度的优化,保证Web应用系统的使用质量,构建高性能Web应用系统。以本人为某木塑案例企业已经开发的电商平台为基础,对已经开发的电商平台进行重构优化设计,提升WEB电商平台性能,最终实现一个高性能WEB电商平台。首先研究了Web应用系统架构并分析架构的应用场景和优缺点,分析目前Web应用系统优化方案,从垂直优化和水平优化视角详细阐述了高性能Web应用系统所要优化的内容及相关技术点。然后对已经开发的电商平台进行重构优化,先对架构进行重构优化设计,依托云计算技术,以低廉的成本满足系统的可扩展的性能需求,将原来的单体架构调整为负载均衡层、业务层、中间层、缓存层、数据库层和数据分析层及基础服务层,负载均衡层采用Nginx用来提升系统的吞吐量,提高系统的并发能力,使用最新的全站加速技术提升动静结合的页面的响应速度;中间层使用RabbitMQ消息中间件,异步处...
【文章来源】:吉林大学吉林省 211工程院校 985工程院校 教育部直属院校
【文章页数】:92 页
【学位级别】:硕士
【部分图文】:
客户端请求Web示意图
第2章基础理论和相关技术5RTT代表请求和接受万维网文档时间,Tw代表文档传输时间。图2.2请求一个万维网文档所需要的时间2.3.1HTTP协议的发展HTTP协议是万维网的支撑协议。图2.3所示为HTTP协议的历史轨迹。图2.3HTTP协议发展历史HTTP协议随着互联网的发展经历的版本的更迭,来满足互联网发展需要,图2.3展示了几个重要版本:1.HTTP/0.9HTTP/0.9在1991年由Berners-LeeT提出,相对其他版本协议较为简单,只有一个命令GET,协议规定只能回应HTML格式的字符串,客户端向服务器请求完,就会关闭TCP连接。2.HTTP/1.0HTTP/1.0于1996年5月在RFC1995文档上发布,内容增加很多,支持发送的格式内容增多,可以传输文字、图像、视频、二进制文件,为互联网的迅猛发展奠定了基矗相比HTTP/0.9,引入了POST和HEAD命令,丰富了互动手段。HTTP的请求和响应格式发生了变化,通信时增加头部信息,描述元数据。新增的内容还有状态码等。HTTP协议的性能有了进一步的提升。3.HTTP/1.1
第2章基础理论和相关技术7着业务量的逐渐增加,系统架构也要紧跟着进行调整,满足业务的需要。因此也就出现了不同的业务架构。2.4.1单机架构单机架构时代部署比较简便,应用程序和数据库都部署在应用服务器上,一般使用Tomcat作为应用服务器,数据存储在数据库中。图2.4单机架构图图2.4单机架构的请求流程为:1.用户通过浏览器发起请求,浏览器向DNS服务器请求解析当前请求的域名,比如www.taobao.com,www.jd.com2.DNS服务器将解析的结果返回给浏览器,比如www.taobao.com映射IP为10.102.4.1,www.jd.con解析为10.123.3.23.浏览器根据解析的IP向Tomcat请求4.Tomcat向数据库发送执行操作5.数据库将执行结果返回Tomcat6.Tomcat将应用程序的结果返回给浏览器,呈现给用户单机架构能够满足少量用户数,部署简单,易于调试,但随着用户量增加,Tomcat和数据库之间存在资源竞争关系,单机性能不足以支撑业务。当一个简单的应用程序随时间逐渐变大,一旦应用变成一个复杂的应用,在调试和部署就会增加难度,之后的开发速度会降低,应用越大,启动速度也会变慢。单体应用程序在扩展方面也是很困难。如果程序的一个模块出现问题,整个应用程序可能都会出现问题,降低了系统的可靠性。2.4.2集群架构单一架构因为单机的性能问题无法满足大量用户的访问,可以在此基础上进行集群架设,以满足高并发请求。集群架构层次分为三层,负载均衡层、应用层、数据库层。负载均衡层:负载均衡的作用是将操作分摊到多个单元上执行,负载均衡流
【参考文献】:
期刊论文
[1]云计算技术在火电机组振动管理专家系统平台的应用[J]. 崔彦亭,林显超,汤金明,张凯波. 机电信息. 2019(33)
[2]计算机软件开发中JAVA编程语言的应用分析[J]. 王萍. 信息与电脑(理论版). 2019(20)
[3]多种软件体系结构风格的分析与比较[J]. 刘凯,梁欣,李欣宜,张俊萍,赵丽娜. 计算机与数字工程. 2019(09)
[4]基于Trie树的关键词匹配算法在电子政务领域的应用[J]. 陈有伟,康磊. 智能计算机与应用. 2019(05)
[5]高并发Web电商系统的设计与优化[J]. 黄芝龙,徐莉莎,瞿少成. 计算机与数字工程. 2019(07)
[6]全球互联网50年:发展阶段与演进逻辑[J]. 方兴东,钟祥铭,彭筱军. 新闻记者. 2019(07)
[7]浅谈Web发展及现状[J]. 陈豪文,周璐雨,宁志豪. 计算机产品与流通. 2019(06)
[8]基于“7+1”模式的Nginx服务器安全加固应用研究[J]. 金诗谱. 九江学院学报(自然科学版). 2019(01)
[9]互联网中高并发技术架构实践[J]. 李科伟. 数字通信世界. 2019(03)
[10]高并发Web应用系统的性能优化分析与研究[J]. 王伟,谭松荣. 现代信息科技. 2019(03)
博士论文
[1]基于客户价值的客户分类模型研究[D]. 刘朝华.华中科技大学 2008
硕士论文
[1]基于Nginx高性能Web服务器的理论研究与性能改进[D]. 戴伟.南京邮电大学 2019
[2]基于NoSQL数据库的渤海海洋数据服务平台的研究与实现[D]. 刘斌.中国科学院大学(中国科学院烟台海岸带研究所) 2019
[3]基于RESTful Web服务的配电设备状态监测系统研究与开发[D]. 李俊杰.广西大学 2019
[4]HTTP/2加密网页识别研究[D]. 石健.广州大学 2019
[5]基于Elasticsearch的房源搜索系统的设计与实现[D]. 张光异.华中科技大学 2019
[6]基于Elasticsearch的实时搜索系统的设计与实现[D]. 郑新宇.东南大学 2018
[7]基于Tengine的服务器集群动态均衡算法的研究与实现[D]. 王关政.华南理工大学 2018
[8]基于HTTP/2协议的Web应用优化及性能测试[D]. 翁壮.北京工业大学 2017
[9]电子商务管理平台的实现与性能优化[D]. 孔嘉林.北京邮电大学 2017
[10]高性能Web应用系统架构研究与优化[D]. 王恋恋.北京邮电大学 2016
本文编号:3325901
【文章来源】:吉林大学吉林省 211工程院校 985工程院校 教育部直属院校
【文章页数】:92 页
【学位级别】:硕士
【部分图文】:
客户端请求Web示意图
第2章基础理论和相关技术5RTT代表请求和接受万维网文档时间,Tw代表文档传输时间。图2.2请求一个万维网文档所需要的时间2.3.1HTTP协议的发展HTTP协议是万维网的支撑协议。图2.3所示为HTTP协议的历史轨迹。图2.3HTTP协议发展历史HTTP协议随着互联网的发展经历的版本的更迭,来满足互联网发展需要,图2.3展示了几个重要版本:1.HTTP/0.9HTTP/0.9在1991年由Berners-LeeT提出,相对其他版本协议较为简单,只有一个命令GET,协议规定只能回应HTML格式的字符串,客户端向服务器请求完,就会关闭TCP连接。2.HTTP/1.0HTTP/1.0于1996年5月在RFC1995文档上发布,内容增加很多,支持发送的格式内容增多,可以传输文字、图像、视频、二进制文件,为互联网的迅猛发展奠定了基矗相比HTTP/0.9,引入了POST和HEAD命令,丰富了互动手段。HTTP的请求和响应格式发生了变化,通信时增加头部信息,描述元数据。新增的内容还有状态码等。HTTP协议的性能有了进一步的提升。3.HTTP/1.1
第2章基础理论和相关技术7着业务量的逐渐增加,系统架构也要紧跟着进行调整,满足业务的需要。因此也就出现了不同的业务架构。2.4.1单机架构单机架构时代部署比较简便,应用程序和数据库都部署在应用服务器上,一般使用Tomcat作为应用服务器,数据存储在数据库中。图2.4单机架构图图2.4单机架构的请求流程为:1.用户通过浏览器发起请求,浏览器向DNS服务器请求解析当前请求的域名,比如www.taobao.com,www.jd.com2.DNS服务器将解析的结果返回给浏览器,比如www.taobao.com映射IP为10.102.4.1,www.jd.con解析为10.123.3.23.浏览器根据解析的IP向Tomcat请求4.Tomcat向数据库发送执行操作5.数据库将执行结果返回Tomcat6.Tomcat将应用程序的结果返回给浏览器,呈现给用户单机架构能够满足少量用户数,部署简单,易于调试,但随着用户量增加,Tomcat和数据库之间存在资源竞争关系,单机性能不足以支撑业务。当一个简单的应用程序随时间逐渐变大,一旦应用变成一个复杂的应用,在调试和部署就会增加难度,之后的开发速度会降低,应用越大,启动速度也会变慢。单体应用程序在扩展方面也是很困难。如果程序的一个模块出现问题,整个应用程序可能都会出现问题,降低了系统的可靠性。2.4.2集群架构单一架构因为单机的性能问题无法满足大量用户的访问,可以在此基础上进行集群架设,以满足高并发请求。集群架构层次分为三层,负载均衡层、应用层、数据库层。负载均衡层:负载均衡的作用是将操作分摊到多个单元上执行,负载均衡流
【参考文献】:
期刊论文
[1]云计算技术在火电机组振动管理专家系统平台的应用[J]. 崔彦亭,林显超,汤金明,张凯波. 机电信息. 2019(33)
[2]计算机软件开发中JAVA编程语言的应用分析[J]. 王萍. 信息与电脑(理论版). 2019(20)
[3]多种软件体系结构风格的分析与比较[J]. 刘凯,梁欣,李欣宜,张俊萍,赵丽娜. 计算机与数字工程. 2019(09)
[4]基于Trie树的关键词匹配算法在电子政务领域的应用[J]. 陈有伟,康磊. 智能计算机与应用. 2019(05)
[5]高并发Web电商系统的设计与优化[J]. 黄芝龙,徐莉莎,瞿少成. 计算机与数字工程. 2019(07)
[6]全球互联网50年:发展阶段与演进逻辑[J]. 方兴东,钟祥铭,彭筱军. 新闻记者. 2019(07)
[7]浅谈Web发展及现状[J]. 陈豪文,周璐雨,宁志豪. 计算机产品与流通. 2019(06)
[8]基于“7+1”模式的Nginx服务器安全加固应用研究[J]. 金诗谱. 九江学院学报(自然科学版). 2019(01)
[9]互联网中高并发技术架构实践[J]. 李科伟. 数字通信世界. 2019(03)
[10]高并发Web应用系统的性能优化分析与研究[J]. 王伟,谭松荣. 现代信息科技. 2019(03)
博士论文
[1]基于客户价值的客户分类模型研究[D]. 刘朝华.华中科技大学 2008
硕士论文
[1]基于Nginx高性能Web服务器的理论研究与性能改进[D]. 戴伟.南京邮电大学 2019
[2]基于NoSQL数据库的渤海海洋数据服务平台的研究与实现[D]. 刘斌.中国科学院大学(中国科学院烟台海岸带研究所) 2019
[3]基于RESTful Web服务的配电设备状态监测系统研究与开发[D]. 李俊杰.广西大学 2019
[4]HTTP/2加密网页识别研究[D]. 石健.广州大学 2019
[5]基于Elasticsearch的房源搜索系统的设计与实现[D]. 张光异.华中科技大学 2019
[6]基于Elasticsearch的实时搜索系统的设计与实现[D]. 郑新宇.东南大学 2018
[7]基于Tengine的服务器集群动态均衡算法的研究与实现[D]. 王关政.华南理工大学 2018
[8]基于HTTP/2协议的Web应用优化及性能测试[D]. 翁壮.北京工业大学 2017
[9]电子商务管理平台的实现与性能优化[D]. 孔嘉林.北京邮电大学 2017
[10]高性能Web应用系统架构研究与优化[D]. 王恋恋.北京邮电大学 2016
本文编号:3325901
本文链接:https://www.wllwen.com/guanlilunwen/ydhl/3325901.html