可伸缩web架构中的并发编程模式
本文选题:web应用 + 架构 ; 参考:《北京邮电大学》2014年硕士论文
【摘要】:随着互联网的迅速发展,web早已成为人们生活中不可或缺的一部分,人们越来越多的通过各种web应用程序来娱乐和工作,虽然计算机硬件的性能也是逐年提升,但对于一个用户量成百上千万甚至是亿级别的web应用来说,如何处理高并发的访问和操作仍然是一个很大的挑战。而要想解决这些难题,就要求web应用的整个架构必须具有很好的可伸缩性,从而使得网站或者服务能够持续良好的运行。 本文首先解释了构成整个web的技术基础,以及相关的技术术语,尤其是详细地解释了并发和可伸缩在web领域的含义。同时还介绍了web架构中的常用组件,为下面的论述做一个铺垫。 本文的第三,四,五章分别从web应用架构的局部组件,具体是web服务器,应用业务逻辑和后端存储来论述其中的并发编程模式,各种模式的特点,如何通过这些模式实现高并发可伸缩的组件,从而保证整体应用架构也具有很好的并发性和可伸缩性。 本文的第六章基于前面的论述,分别编程实现了一个web服务器程序,以及一个大规模feed系统的应用业务逻辑和后端存储。 最后本文介绍了前文中提到的并发编程模式各自的适用场景,通过比较来帮助选择合适的并发模式。 本文总结了web领域的核心技术,并分析了构建高性能可伸缩web架构的常用方法,重点放在了论述如何应用合适的并发模式来提高整个系统架构的可伸缩性上。对于和开发者关系最密切的应用业务逻辑层,详细的总结论述了多种并发编程模式,并提供了相应的代码示例,方便学习参考文中论述的理论知识,并把它们应用到实际的项目中。
[Abstract]:With the rapid development of the Internet, web has become an indispensable part of people's lives. More and more people use various web applications to entertain and work, although the performance of computer hardware is also improving year by year. However, for a web application with millions of users or even billions of users, how to handle high concurrent access and operation is still a big challenge. In order to solve these problems, the whole architecture of web application must be scalable, so that the website or service can continue to run well. This paper first explains the technical basis of the whole web, and the related technical terms, especially explains the meaning of concurrency and scalability in the web domain in detail. At the same time, it also introduces the common components in web architecture, which pave the way for the following discussion. In the third, fourth and fifth chapters of this paper, we discuss the concurrent programming patterns and the characteristics of various models from the local components of web application architecture, the specific web server, the application of business logic and back-end storage. How to achieve high concurrency and scalable components through these patterns so as to ensure that the overall application architecture also has good concurrency and scalability. In the sixth chapter, a web server program is programmed, and the application business logic and back-end storage of a large scale feed system are implemented. Finally, this paper introduces the applicable scenarios of the concurrency programming pattern mentioned in the previous paper, and helps to select the appropriate concurrent mode by comparison. This paper summarizes the core technologies in the field of web, analyzes the common methods of constructing high performance scalable web architecture, and focuses on how to apply appropriate concurrency patterns to improve the scalability of the whole system architecture. For the application business logic layer, which is most closely related to the developer, this paper summarizes and discusses several concurrent programming models in detail, and provides corresponding code examples to facilitate the study of the theoretical knowledge discussed in the reference article. And apply them to actual projects.
【学位授予单位】:北京邮电大学
【学位级别】:硕士
【学位授予年份】:2014
【分类号】:TP393.09
【相似文献】
相关期刊论文 前10条
1 王宝智,赵庆;客户/服务器编程模式之分析比较[J];微型机与应用;1998年03期
2 汪贵平,武宝会;增益可编程仪用放大器AD625工作原理及应用[J];电子技术应用;1993年03期
3 柯艳明,李跃新,解定;Windows下PVM的安装、配置与编程[J];湖北大学学报(自然科学版);2004年04期
4 许涛;刘程;;Vb6.0中ADO编程易混淆概念解析[J];现代商贸工业;2012年22期
5 王治;;计算机体系结构与编程模式关系的研究[J];现代企业教育;2011年21期
6 李志均,傅秀芬;Java3D API与Java3D编程技术[J];现代计算机;1999年04期
7 童亚拉;;基于Dialogic卡的编程模式选择研究[J];湖北工业大学学报;2006年02期
8 周立功;;AnyWhere——面向设备的编程模式[J];单片机与嵌入式系统应用;2009年09期
9 卢素魁;王思乐;;从C到C++编程模式的快速转变[J];煤炭技术;2010年10期
10 王影;;简述C++中ADO的编程模式[J];才智;2008年22期
相关会议论文 前1条
1 亓开元;李基梅;;业务端编程模式与现行服务组合模式的对比分析[A];煤矿自动化与信息化——第19届全国煤矿自动化与信息化学术会议暨中国矿业大学(北京)百年校庆学术会议论文集[C];2009年
相关重要报纸文章 前2条
1 本报记者 宋家雨;差距不仅在计算能力[N];网络世界;2008年
2 上海 言已;1~16路可编程彩灯控制器[N];电子报;2005年
相关硕士学位论文 前1条
1 陈凌阳;可伸缩web架构中的并发编程模式[D];北京邮电大学;2014年
,本文编号:2117356
本文链接:https://www.wllwen.com/guanlilunwen/ydhl/2117356.html