- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一种实用的海量Web系统架构设计研究与实现.pdf
第29卷 湖北师范学院学报 (自然科学版) V01.29
第4期 JournalofHubeiNormalUniversity(NaturalScience) No.4,2009
一 种实用的海量 Web系统架构设计研究与实现
李艳生 ,汪 自云2
(1.湖北师范学院 物理与电子科学学院 ,湖北 黄石 435002;
2.湖北师范学院 计算机科学与技术学院 ,湖北 黄石 435002)
摘要 :给 出 “一个基于廉价硬件平台的高性能、高并发、高扩展性的海量 Web应用系统”架构的设计与实现
技术,讨论了相关的工程实践细节,并提供一个用于生产环境的应用实例。
关键词:高性能 ;高并发;高扩展性;海量数据 ;web系统架构;动态web集群
中图分类号:TP393.09 文献标识码:A 文章编号:1009-2714(2009)04—0087—04
早期的Web应用对系统架构、性能的要求都很简单,如Web1.0只支持网络浏览器浏览html网
页模式,然而,面向INTERNET上超过28亿的Web页面(国家互连网信息中心 NNIC2007年统计数
字),所有的用户通过互连网获取信息,完全依赖单纯的html网页模式访问浏览器,对带宽的需求实
践证明是海量的。但究其用户的需求属性,访问网页并不是千人一面的,可按属性类化。这也就是为
什么称当下的Web2.0模式(其关键技术有:Weblog(Blog,博客;RSS,站点之间聚合内容技术;SNS,
基于六度理论研发的社会性网络软件;P2P,支持节点交流、文件交换、分布计算的对等联网技术;IM
, 以MSN、QQ为代表的即时通信软件等)“是一次从核心内容到外部应用革命”的原由。
因此,基于Web2.0模式的新一代互联网模式相对于Web1.0可抽象为:
Web2.0=f(Blog,RSS,SNS,P2P,IM)即为支持多属性应用的综合平台。
而 Web1.0则是 :
Web1.0=f(Page)仪支持html网页浏览。
然而,随着互联网业务的不断丰富和网络用户快速增加,基于 INTERNET的Web应用,对系统架
构要求越来越明显,尤其对于大型站点,基于Web的网络应用在实现了用户属性类化与相应的支撑
平台匹配的基础上,还必须解决大型站点宿主如何高性能、高并发地服务大量在线用户的问题,也是
Web应用中系统架构研究的核心内容,从硬件到软件、编程语言、数据库、Web服务器等各个领域都
有了很高的要求。
在面对大量用户访问、高并发请求、海量数据交互方面,基本的解决方案集中在如下几个环节:
1)使用高性能的服务器(支持多节点、多属性任务等交互具有高QoS.);
2)高性能的数据库(具有高性能的存储引擎、支持高并发访问);
3)高效率的编程语言(编译运行、并有强大的库支持);
4)高性能的Web服务器(高效率执行Web程序的容器及支持多用户高并发访问)。
但仅仅在硬件需求上投入高性能资源,还不能从根本上解决大型Web应用站点面临的高负载、
高并发和海量数据交互的问题 。
在互联网发展初期,各网站内容很少,而且大都是静态属性,并且更新频率低,往往采用镜像和负
载均衡技术,如图1所示 。
收稿 日期 :2o08—o4—28
基金项 目:湖北省教育厅重大科研项 目(2005Z01),湖北师范学院应用项 目
作者简介:李艳生 (198O一 ),男,硕士,研究方向为分布式并行处理.
· 87 ·
然而,镜像和负载均衡技术存在的问题显而易见:一是各镜像与主站之问不能实时同步;二是用
户不能直接向镜像站点写人数据,增加了主站的压力;三是数据冗余度太高,导致资源浪费严重。
在以浏览信息为主的Web1.0时代,此种方案可以较好的解决这些问题,但是Web发展到以用户
交互为主的Web2.0时代 ,用户与站点之间有 了大量的数据写人操作,这种方案就难以支撑 了。
所以,为了更好地提高网络系统的性能,本文在实践的基础 L,提出构建一个高性能、高并发、高
扩展能力的海
文档评论(0)