文档介绍:电子科技大学
硕士学位论文
一种分布式Web系统的设计与实现
姓名:谢朝建
申请学位级别:硕士
专业:计算机系统结构
指导教师:卢显良
20070420
摘要随着婺5牟欢侠┐蠛投嗝教寮际醯某鱿郑悠怠⒁衾帧⑼计⒌缱书籍等大量数据充斥着网络。如何对海量的数据进行快速、高效的存储、分发是当籭『互联网发展的挑战之一。故互联网迫切需要一个高性能内容分发系统,同时也更需要一个高性能、可扩展、健壮的低持С乓滴竦目U梗銮坑没逖椤本文首先介绍了基于甈技术的内容分发网络一—低常孟低吃诠阌蛲鲜迪至烁咝У哪容共享。进而本文研究了现有的芄梗治龇⑾帜壳暗腤架构难以契合孕阅艿囊G螅谑窃诖颂岢鲆桓龇植际絎系统架构。这种结构使得系统具有良好的性能和可扩展性。在此架构下,系统的内容分布于由下层结构化的网络,保证了数据搜索效率,增强了系统的健壮性和可扩展性;应用服务器实现业务逻辑,衿髯ㄗ⒂贖橄喙卮恚使得系统结构清晰,也便于独立实现各种性能优化措施以提高系统整体性能;而通过际跏迪侄琖,与绕渌际跸啾冉希岣吡硕请求的处理速度,且便于实现分布式结构。接着,本文对常用的网络服务模型进行了分析和比较,设计了一个基于平台的、分阶段的异步事件驱动模型一,并实现了该模型。,结合事件驱动和线程池技术,通过合理地划分应用粒度,对资源实施动态调节。与常用的单/多线程网络服务模型相比较,该模型使得服务器性能得到了一定的提高,也使得复杂的衿鞅涞眉虻ァ然后,为了验证、试验本文的研究工作,本文以低称教ㄎ;。迪了该低场服务器和应用服务器在分阶段的异步事件驱动模型之上实现,分别称为和:下层氐捎昧薈路由算法,借鉴了迪郑I喜闾峁〥服务。最后,通过性能测试验证了低车男阅苡攀啤关键词:芄梗珼,阶段,事件驱动,异步疧,
甀谢,珹,.狿.,琧琣,瑃....,琫,
:.,珽—珹疧,
v╬连签名:叠至兜际η┟日期:辍!拢籵日日期:印独创性声明关于论文使用授权的说明年。丫月;。日本人声明所呈交的学位论文是本人在导师指导下进行的研究工作及取得的研究成果。据我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得电子科技大学或其它教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明本学位论文作者完全了解电子科技大学有关保留、使用学位论文的规定,有权保留并向国家有关部门或机构送交论文的复印件和磁盘,允许论文被查阅和借阅。本人授权电子科技大学可以将学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编学位论文。。确的说明并表示谢意。签名:C艿难宦畚脑诮饷芎笥ψ袷卮斯娑
课题研究背景第一章引言随着的发展,网络中的信息量和用户数量与日俱增,但网络内容发布的方式并没有发生太大的变化。在传统的疭或疭内容发布模式中,内容的发布由萏峁┥的应用服务器完成。应用服务器通常处于网络的中心,客户端处于网络的边缘,客户端需要登陆到应用服务器浏览或下载各种内容。在这种发布模式下,网络只表现为一个透明的数据传输通道,客户端也只是一个浏览工具,使得网络访问对于带宽的要求呈现出端到端的形式。某段网络带宽瓶颈的限制将造成整个网络的拥塞,尤其当大量用户同时访问同一台服务器时,对链路带宽要求更高,不仅大量宝贵的骨干带宽被占用,挠τ梅衿鞯母涸匾脖得非常重,而且不可预计。当发生一些热点事件或出现浪涌流量时,会产生局部热点效应ǔ3莆狥【,从而使应用服务器宕机。为了满足日益增加的访问请求带来的巨大网络流量,并提高服务质量,服务器必须保证高可靠性和可用性。而应用服务器的计算能力和存储能力逐渐成为网络发展的瓶颈,为此必须对应用服务器的软硬件进行升级来提高性能。对于硬件升级方式代价非常昂贵,并难以进一步扩展。近年来,一种称作,即内容分发网络】的技术为解决上述问题提供了新的途径,际踅谌萏峁┥痰哪谌萃葡蛲绲谋缘,这样既可以降低骨干网的流量,又能提高用户的体验。但传统的芄谷然是基于疭模式的,只是在网络边缘部署了多个应用服务器,分担了系统负载,系统所支撑的网络流量仍受到服务器性能的限制。于此,网络技术的发展和应用的需求推动了考扑猼甈的产生。际醯暮诵乃枷胧抢孟低持渲苯咏换焕垂蚕砑算机资源和服务】,这些资源和服务包括信息交换、高速缓存、处理能力、存储过去数年见证了涌现出的大量的芯亢陀τ茫渲凶盍餍械挠用之一是使用低车奈募蚕怼辏琒肟狽能力等。
然在继续发展并不断壮大。新系统如、垮不断出现,低诚肿,开发了软件”,枪ü部捎玫牡谝桓鲇糜谝衾止蚕淼系统,并且取得了极大的成功。同时,以】为主力的分布式低橙户数量持续快速增长。囊桓鲋匾5挠τ昧煊蚓褪悄谌莨蚕砗头⒉肌D壳耙殉鱿至撕芏嗔餍械谌莨蚕砗头⒉