第一篇:概述
1.大型网站架构演化
从上世纪90年代初,Web标准和Web服务出现来计算,互联网发展了仅仅20年,但是,它的发展速度却是惊人的,世界被互联网改变着。随着互联网的发展,越来越多的问题却暴露了出来,网站的安全、技术都存在着这样或那样的问题。网站从一个小型网站逐步发展,分离数据库、改善性能、数据库、业务,进行这一系列的升级进化后,网站逐渐成为了大型站点。同时也要清楚地意识到,没有哪个网站自出生就是一个大型网站,他都是经过不断升级,业务调整,持续进步,做大做强的。作者还提示了几个常见的误区:追求大公司的光环效应、脱离实际一味追求技术、技术至上,这些都会导致或大或小的问题。随着时代的发展,刚入职的我们很难有机会把握整个网站的布局、结构,这就需要我们理解整个网站架构技术的来龙去脉,打好基础,才能找到问题,有的放矢
2.大型网站架构模式
在设计模式课程中,我们学习过23种常用模式,模式的关键在于可以重复利用,问题、场景的相似性让我们的模式得以重复使用。产品的成功不可复制,但是网站的架构确有一些共同点,我们对此进行学习,利用到实际开发中去,就可能收获到好的结果。分层、分割、分布式、集群、缓存、异步、解决冗余问题、理想的自动化、保证安全,这都是一个网站稳定运行要逐步解决的问题。作者使用新浪微博的发展做例子,说明这样大型的网站都是以这样的形式从小到大进步的。
3.大型网站核心架构要素
架构十分重要,它就像人生的规划一样,规定好我们人生的大致方向,决定我们发展的方向和最终的蓝图,软件架构同样如此,它可以指导我们的软件开发,确定各个细节的设计,主要关注点有五个:性能、可用性、伸缩性、扩展性、安全性。性能使一个网站好坏的重要指标,网站反应的快慢直接影响着用户的使用感受,一般可以通过浏览器、数据库、页面布局等多种方法来提高网站性能;可用性,就要求网站可以保证网站不出现宕机的情况,24小时不停运转,可通过冗余来改变可用性;伸缩性用来保证网站可以应对低用户量以及高用户访问量两者的变化;扩展性就要求了网站可以便捷的增添新的业务功能,不必因为功能的添加导致网站的大幅度改动;安全性要求网站的数据安全能够得到有效的保障。解决了这几个问题,大型网站架构设计的难题也就解决了一大部分。