高并发Web系统的异步化研究
发布时间:2017-07-02 15:16
本文关键词:高并发Web系统的异步化研究,,由笔耕文化传播整理发布。
【摘要】:随着Web2.0应用的兴起和移动设备的持续增长,互联网迎来了爆炸式的发展。与此同时,Web系统承载了巨大的压力。探索在高并发访问下,如何利用有限的资源,设计出良好的Web系统,保证网站的可用性、增强网站的性能、提高用户体验,已经成为各大网站和技术人员研究和解决的重点。近些年来,异步化技术成为新的突破点。相对于同步,异步中的请求和结果不在一次交互中,可以将任务分割成多个不相关的子任务独立并行处理,更充分利用系统资源,从而达到提高吞吐量、缩短响应时间的目的。论文重点研究Web系统的Web服务器和应用层两部分。先从Web服务器的入手,分析了同步服务器的在处理高并发的瓶颈,阐述了异步化技术对此问题的解决方案,并分析了三种典型的异步化服务器技术。为了进一步研究,论文设计并实现了一个基于事件驱动的静态服务器,并给出详细的测试数据,证明了异步化技术在处理高并发时的优势。在Web系统的应用层,讨论了异步编程模型的两种实现方式,回调和协程,并分析了各自的代表语言Node和Lua。接着,结合异步Web服务器,设计了一种异步化Web系统的最优组合,从原理和适用性上分析了它的优越性。论文的最后是应用部分,运用文中探讨的异步化技术,对一个实际的Web项目进行改造,涉及了服务器和应用层。改造分为三个方面,每一方面都进行了前后的对比测试,结果表明异步化Web技术提升了原项目在高并发场景下的性能。
【关键词】:Web系统 高并发 异步 事件驱动 协程
【学位授予单位】:华北电力大学
【学位级别】:硕士
【学位授予年份】:2015
【分类号】:TP393.09
【目录】:
- 摘要5-6
- ABSTRACT6-9
- 第1章 绪论9-12
- 1.1 课题研究背景及意义9-10
- 1.2 国内外研究现状10-11
- 1.3 论文研究的主要内容11
- 1.4 论文组织结构11-12
- 第2章 WEB服务器异步化12-28
- 2.1 Web服务器12
- 2.2 并发模型12-14
- 2.2.1 多进程模型12-13
- 2.2.2 多线程模型13-14
- 2.2.3 事件驱动模型14
- 2.3 典型的异步Web服务器技术分析14-19
- 2.3.1 Servlet 3.014-15
- 2.3.2 Netty15-18
- 2.3.3 Nginx18-19
- 2.4 基于事件驱动的静态服务器的设计与实现19-26
- 2.4.1 静态服务器19
- 2.4.2 静态服务器的设计19-22
- 2.4.3 静态服务器的实现22-24
- 2.4.4 利用304状态码24-25
- 2.4.5 静态服务器的性能测试25-26
- 2.5 本章小结26-28
- 第3章 应用层的异步化28-41
- 3.1 异步编程模型28
- 3.2 异步的实现形式28-31
- 3.2.1 回调28-30
- 3.2.2 协程30-31
- 3.3 典型的异步编程语言分析31-34
- 3.3.1 Node.js31-33
- 3.3.2 Lua33-34
- 3.4 异步Web服务器与应用层的结合34-38
- 3.4.1 FastCGI34-35
- 3.4.2 Lua和Nginx的结合35-36
- 3.4.3 Nginx嵌入Node的设计36-38
- 3.5 本章小结38-41
- 第4章 校信通异步化改造方案41-52
- 4.1 校信通41
- 4.2 改造方案41-49
- 4.2.1 动静分离41-42
- 4.2.2 反向代理42-46
- 4.2.3 基于Node.js的成绩查询接口46-49
- 4.3 压力测试49-51
- 4.3.1 动静分离的效果49
- 4.3.2 反向代理的效果49-51
- 4.3.3 Node.js的效果51
- 4.4 本章小结51-52
- 第5章 总结与展望52-54
- 5.1 总结52-53
- 5.2 展望53-54
- 参考文献54-57
- 攻读硕士学位期间发表的论文及其它成果57-58
- 致谢58-59
- 作者简介59
【参考文献】
中国期刊全文数据库 前1条
1 屈展;李婵;;JSON在Ajax数据交换中的应用研究[J];西安石油大学学报(自然科学版);2011年01期
本文关键词:高并发Web系统的异步化研究,由笔耕文化传播整理发布。
本文编号:510442
本文链接:https://www.wllwen.com/guanlilunwen/ydhl/510442.html