文档库 最新最全的文档下载
当前位置:文档库 › 1. 大型网站架构演化

1. 大型网站架构演化

1. 大型网站架构演化
1. 大型网站架构演化

看完了了有?一本书,就应该有所收获,有所总结,最近把《?大型?网站技术架构》?一书给看完了了,给?人的印象实在深刻,再加上之前也搞过书本上讲的反向代理理和负载均衡以及session独?立存储和缓存,因此书本看起来还是挺通俗易易懂的,?而且作者李李智慧给?人的印象(书本)也挺深刻的,我从这本书中也学到了了许多,了了解的许多,但是理理解还是?比较抽象的,写出来才是真正的理理解,因此准备写?一系列列的博客来介绍和加深理理解?大型?网站技术架构。

说道?大型?网站,就的先说?大型?网站的特点:?高并发,?大流量量,?高可?用,海?量量数据等。下?面就说说?大型?网站的架构演化过程吧。

1、初始阶段的?网站架构

初始阶段都?比较简单,通常?一台服务器?就可以搞定?一个?网站了了,看图。

Center

2、应?用服务和数据服务分离

随着?网站业务的发展,?一台服务器?逐渐不不能满?足需求;这时候就需要将应?用和数据分离,如图。3

、使?用缓存改善?网站性能

毫?无疑问,现在的?网站基本上都会使?用缓存,即:80%的业务访问都会集中在20%的数据上。

Center

4、使?用应?用服务器?集群改善?网站的并

发处理理能?力力

因为单?一应?用服务器?能够处理理的请求连接有限,在?网站访问?高峰时期,应?用服务器?会成为整个?网站的瓶颈。因此使?用负载均衡处理理器?势在必然。通过负载均衡调度服务器?,可将来?自浏览器?的访问请求分发到应?用的集群中的任何?一台服务器?上。Center

Center

5、数据库读写分离

当?用户达到?一定规模后,数据库因为负载压?力力过?高?而成为?网站的瓶颈。?而?目前主流的数据库都提供主从热备功能,通过配置两台数据库主从关系,可以将?一台数据库的数据更更新同步到另?一台服务器?上。?网站利利?用数据库这?一功能实现数据库读写分离,从?而改善数据库负载压?力力。

6

、使?用反向代理理和CDN 加上?网站相应 提?高?网站的访问速度,主要?手段有使?用CDN 和反向代理理。 CDN 和反向代理理的基本原理理都是缓存,区别在于CDN 部署在?网络提供商的机房,?而反向代理理是部署在?网站的中?心机房,当?用户请求到达中?心机房后,?首先访问的反向代理理,如果反向代理理缓存着?用户请求的资源,则直接返回给?用户。

Center

7、使?用分布式?文件系统和分布式数据

库系统 任何强?大的单?一服务器?都满?足不不了了?大型?网站持续增?长的业务需求。

分布式数据库时?网站数据库拆分的最后?手段,只?用在单表数据规模?非常?大的时候才使?用。不不到不不得已时,?网站更更常?用的数据库拆分?手段是业务拆分,将不不同业务的数据部署在不不同的物理理服务器?上。

Center

8、使?用NoSQL

和搜索引擎

搜素引擎也基本已经形成现在?大型?网站必须提供的功能了了,?网站需要采?用?一些?非关系数据库技术如NoSQL 和?非数据库查询技术如搜索引擎。

Center

Center

9、业务拆分

?大型?网站为了了应对?日益复杂的业务场景,通过使?用分?而治之的?手段将真个?网站业务拆分成不不同的产品线。

具体到技术上,也会根据产品线话费,将?一个?网站拆分成许多不不同的应?用,每个应?用独?立部署维护。应?用之间可以通过超链接建?立管理理,也可以通过消息队列列进?行行数据分发,当然最多的还是通过访问同?一个数据存储系统来构成?一个关联的完整系统。

10

、分布式服务

由于每?一个应?用系统都需要执?行行许多相同的业务操作,?比如?用户管理理,session 管理理,那么可以将这些公?用的业务提取出来,独?立部署。

Center

Center

相关文档