1 / 84
文档名称:

培训资料:构建高性能Web站点(精选版).pdf

格式:pdf   页数:84
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

培训资料:构建高性能Web站点(精选版).pdf

上传人:经管专家 2011/10/19 文件大小:0 KB

下载得到文件列表

培训资料:构建高性能Web站点(精选版).pdf

文档介绍

文档介绍:改善性能和扩展规模的具体做法





精选版




郭欣著
PREFACE
推荐序


你很幸运能拿到这本书,更重要的是,你的网站用户也会很幸运。郭欣在这本书里深入而系统地分享了构建高性能网站技术
的方方面面。从后台到前台,从网络传输到数据存储,涉及诸多技术原理和实现细节。通俗的语言,亲切的叙述,仿佛作者
在耳边轻轻细语,然而又蕴含着一种技术思想和力量,并且融合了人文思想。
我曾经代表公司面试过许多开发人员,在问及与高性能相关的问题时,大家都能回答出需要负载均衡,需要缓存技术,然而
当我进一步询问负载均衡如何实现或如何有效控制缓存命中率时,面试者却无从答起。知其然而不知其所以然是很多浮躁开
发者的通病,也因此限制了其技术能力的提升和发展。
这本书将为你提供构建高性能网站的完整解决方案,它会成为每个致力于开发承载百万级用户规模网站开发者的工具箱。郭
欣有着架构和开发多个大规模网站的经验,他精通前/后台技术和架构。在知道他将花时间著作一本高性能网站架构的书时,
我不禁为国内许多开发者感到高兴。我见过部分知名网站架构师曾经分享过他们网站技术发展的历程,但每每都是停留在抽
象层面,而像本书这样全面彻底地进行技术剖析却是头一回。尤其是构建高性能网站的各种技术方案,绝大部分是通过实践
总结出来的经验,没有这样的经历,你甚至很难想象为什么会是这样。
不要犹豫了!当你拿起这本书,按照书中所分享的技术方案去实践时,你会发现,原来构建高性能网站就这么简单。中国互
联网正在不断地成长,用户规模也在不断地扩大,我相信,越来越多的网站会根据性能这项最基本的用户体验决定其自身的
生存能力。本书所提供的技术解决方案,正是在这个发展趋势中的一个基础,拥有它并加以实践,你和你的用户都会更加享
受这一切!
为了页面一秒响应的境界,开始阅读吧!
——王速瑜
腾讯 R&D 研发总监(Tencent Director of R&D)
资深技术专家(Senior Technology Expert)
深圳,2009 年 7 月
推荐序│ I
INTRODUCTION
前言


从我写出第一个 HTML 网页到现在,已经过去 10 年多的时间了,回顾过去的 Web 开发经历,我曾经尝试过各种不同的技术,
与此同时,我和我的团队也犯了很多的错误,但我们为此感到自豪。是的,成长是需要不断付出代价的,每次的挫折都会让
我更加深刻地看到隐藏在深处的本质,为什么不把这些内容分享出来呢?于是便有了《构建高性能 Web 站点》这本书。
10 年来,我们见证了互联网有史以来最快速的发展,商业应用层出不穷,业务逻辑不断复杂,对用户体验的要求也不断提升,
随之而来的是应用技术和开发语言的日新月异,开发者永不停息地学习新技术。同样,在 Web 站点性能方面,我们一直在跟
时间赛跑,社交网站和微博客成为大众的主流应用,带来了更加快速、实时的信息传递,更多的站点意识到开放的重要性,
数据访问和计算无处不在,每秒数以万次的数据传递和读写正在我们身边进行。
但是,构建 Web 站点的基础技术几乎多年来从未改变,比如诞生于 20 世纪 80 年代的 TCP,如今依旧是网络数据传输的主宰
者,而 HTTP 则更与我们息息相关,可是你真的认真学习过它们吗?人们始终在做的事情就是在这些基础技术之上一层一层
地封装概念,不断地诞生新的技术。加上商业化产品的市场竞争和炒作,.NET 和 Java 阵营中的概念让我眼花缭乱却又无可
奈何。它们已经成为营销用语,有时候过度会让事情变得更加复杂,让开发者迷失方向。
不论你是一名从事 Web 开发的工程师,还是一名关心 Web 性能的架构师,都应该更多地关注各种技术和架构的本质。
从哲学意义上讲,对本质的研究属于形而上学的范畴,但是在自然科学中,我们从来不缺乏对本质的探索,因为只有认识事
物的本质才能做出正确的决策,并且真正地驾驭它们,这是毫无争议的。
也许你曾经被商家的促销活动所打动。是的,我们往往只看到事物的表面现象,而经济学家却看到了事物的本质,这正是他
们的高明之处。技术和架构同样如此,你要明白任何收获都是有代价的,天下没有免费的午餐,很多时候,你完全可以用成
本经济学的知识来思考技术的合理性,你甚至可以像经济学家一样思考技术问题。
当然,仅仅理解本质是远远不够的,因为在庞大的架构体系中,涉及太多的部件,而影响整体性能的因素究竟有哪些呢?你
也许会感到扑朔迷离,但你必须知道瓶颈所在,并且能够意识到何时需要优化性能或者扩展规模。与此同时,系统化的分析
方法至关重要,中医理论对人体的系统思辨