基于一种分布式web系统的设计与实现

基于一种分布式web系统的设计与实现

ID:34822032

大小:2.71 MB

页数:94页

时间:2019-03-11

基于一种分布式web系统的设计与实现_第1页
基于一种分布式web系统的设计与实现_第2页
基于一种分布式web系统的设计与实现_第3页
基于一种分布式web系统的设计与实现_第4页
基于一种分布式web系统的设计与实现_第5页
资源描述:

《基于一种分布式web系统的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、电子科技大学硕士学位论文一种分布式Web系统的设计与实现姓名:谢朝建申请学位级别:硕士专业:计算机系统结构指导教师:卢显良20070420摘要随着Intemet规模的不断扩大和多媒体技术的出现,视频、音乐、图片、电子书籍等大量数据充斥着网络。如何对海量的数据进行快速、高效的存储、分发是当I;i『互联网发展的挑战之一。故互联网迫切需要一个高性能内容分发系统,同时也更需要一个高性能、可扩展、健壮的Web系统支撑业务的开展,增强用户体验。本文首先介绍了基于P2P(Peer-to.Peer)技术的内容分发网

2、络一PPCDN(Peer-to—PeerContentDeliveryNetwork)系统,该系统在广域网上实现了高效的内容共享。进而本文研究了现有的Web架构,分析发现目前的Web架构难以契合PPCDN对性能的要求,于是在此提出一个分布式Web系统架构。这种结构使得系统具有良好的性能和可扩展性。在此架构下,系统的内容分布于由下层结构化的DHT(DistributedHashTable)网络,保证了数据搜索效率,增强了系统的健壮性和可扩展性;应用服务器实现业务逻辑,Web服务器专注于HTTP协议相关

3、处理,使得系统结构清晰,也便于独立实现各种性能优化措施以提高系统整体性能;而通过FastCGl技术实现动态Web,与CGI、SAPI等其他技术相比较,提高了动态请求的处理速度,且便于实现分布式结构。接着,本文对常用的网络服务模型进行了分析和比较,设计了一个基于Linux平台的、分阶段的异步事件驱动模型一ASEDM(AsynchronousandSmgedEvent-DrivenArchitectureModel),并实现了该模型。该模型利用Linux2.6内核的最新特性,结合事件驱动和线程池技术,通

4、过合理地划分应用粒度,对资源实施动态调节。与常用的单/多线程网络服务模型相比较,该模型使得服务器性能得到了一定的提高,也使得复杂的Intemet服务器变得简单。然后,为了验证、试验本文的研究工作,本文以Linux系统平台为基础,实现了该Web系统。Web服务器和应用服务器在分阶段的异步事件驱动模型之上实现,分别称为StedServer和PortalServer:下层DHT重叠网采用了Chord路由算法,借鉴了OpcnDHT实现,为上层提供DHT服务。最后,通过性能测试验证了Web系统的性能优势。关键

5、词:Web架构,DHT,阶段,事件驱动,异步I/O,FastCGIABSTRACTWitllthedevelopmentoftheInternetandtheemergenceofmultimedia,nowadays.networksarefillloflargesizefiles.Howtostoreanddistributemassivedata谢tllefficiencyisoneofthechallengesoftheInternet.Soahigh-performancedistribu

6、tedsystemisbadlyinneedof.Meanwhile,ahigh-performance,scalableandrobustsupportingWebSystemt0ellhaneeusel"experienceisalsorequired.Tllisthesisfirstlym仃oducesPPCDN(Peer-to—PeerContentDeliveryNetwork).whichutilizesPeer-to—Peertechnologytodistributecontento

7、ftheIntemet.ItthenexaminesexistingWebArchitecture.SinceanalysisfindsoutthatthecurrentWebArchitectureisn’tsufficienttosatisfytheperformancerequirementofPPCDN.thisthesisproposesadistributedWebarchitecture,whichmakesitselftobehigh-performanceandscalable.T

8、hecontentisdistributedinDHTOveday.BusinesslogiCSareimplementedbyApplicationServer.FastCGItechnologyisusedt0implementdynamicwebpages,comparedwithothertechnologiCS,suchasCGI,etc,FastCGIgreatlyimprovesthespeedofrequestsprocessing.Allofthes

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。