Font Size: a A A

Concurrent Programming Patterns For Scalable Web Architecture

Posted on:2015-02-17Degree:MasterType:Thesis
Country:ChinaCandidate:L Y ChenFull Text:PDF
GTID:2298330467963222Subject:Software engineering
Abstract/Summary:PDF Full Text Request
With the rapid development of the world wide web,it has already become indispensable in people’s daily life. There are more and more people using the web for amusement and working. Though the performance of computer hardwares increase year by year,how to deal with high concurrency of requests remains a big challenge,especially when the web applliction has millions of users.In order to handle these problems,the architecture of the web application must have good scalability so as to continuously keep its service running well.This thesis first explains the basis which founds the whole web,and some technical terms related,particulaly the implication of concurrency and scalability in terms of web.In the mean time,some common components for web architecture are explained as a bedding for following paragraphs.The third, fourth and fifth paragraphs discuss the concurrent programming models from parts of the whole web application architecture respectively,specifically web server, application business logic and backend storage,and the features of these models and how to improve concurrency and scalability with them so as to keep the system scale out well are also discussed.The sixth paragraph of this thesis exhibits three programming implementions of the previous three paragraphs.At last,the thesis introduces the suitable scenaries for each concurrent programming model to help developer make the right decision.The thesis summaries the core technologies of the web,and analysises some common approaches to build a high performance as well as scalable web architecture,mainly focuses on discussing how to apply appropriate concurrent model to improve the scalability of the whole system.In regard to application business logic which relates developers most,it also discusses several concurrent programming models in detail and provides corresponding code samples that makes learning the theoretical knowledge and apply to practical projects easy.
Keywords/Search Tags:Web Application, Architecture, Concurrent Programming, Scalability, High Performance
PDF Full Text Request
Related items