大型网站架构演变和知识体系
之前也有一些介绍大型网站架构演变的文章,例如LiveJournal的、ebay的,都是非常值得参考的,不过感觉他们讲的更多的是每次演变的结果,而没有很详细的讲为什么需要做这样的演变,再加上近来感觉有不少同学都很难明白为什么一个网站需要那么复杂的技术,于是有了写这篇文章的想法,在这篇文章中将阐述一个普通的网站发展成大型网站过程中的一种较为典型的架构演变历程和所需掌握的知识体系,希望能给想从事互联网行业的同学一点初步的概念,文中的不对之处也请各位多给点建议,让本文真正起到抛砖引玉的效果。
架构演变第一步:物理分离webserver和数据库
最开始,由于某些想法,于是在互联网上搭建了一个网站,这个时候甚至有可能主机都是租借的,但由于这篇文章我们只关注架构的演变历程,因此就假设这个时候已经是托管了一台主机,并且有一定的带宽了,这个时候由于网站具备了一定的特色,吸引了部分人访问,逐渐地,你发现系统的压力越来越高,响应速度越来越慢,而这个时候比较明显的是数据库和应用互相影响,应用出问题了,数据库也很容易出现问题,而数据库出问题的时候,应用也容易出问题,于是进入了第一步演变阶段:将应用和数据库从物理上分离,变成了两台机器,这个时候技术上没有什么新的要求,但你发现确实起到效果了,系统又恢复到以前的响应速度了,并且支撑住了更高的流量,并且不会因为数据库和应用形成互相的影响。
看看这一步完成后系统的图示:
这一步涉及到了这些知识体系:
这一步架构演变对技术上的知识体系基本没有要求。
- 大小: 961 Bytes
分享到:
相关推荐
架构演变第一步:物理分离webserver和数据库 架构演变第二步:增加页面缓存 架构演变第三步:增加页面片段缓存 架构演变第四步:数据缓存 架构演变第五步: 增加webserver 架构演变第六步:分库,数据库集群 架构...
#### 架构演变的第一步:物理分离Web服务器与数据库 在网站发展的初期阶段,往往由于资源限制,Web应用与数据库部署在同一台服务器上。随着用户访问量的增长,单一服务器上的Web应用与数据库服务开始互相干扰,导致...
1.架构演变第一步:物理分离webserver和数据库。 2.架构演变第二步:增加页面缓存 3.架构演变第三步:增加页面片段缓存 4.架构演变第四步:数据缓存 5.架构演变第五步: 增加webserver,应用服务器集群 6.架构演变第...
**架构演变第一步:物理分离Web服务器和数据库** 初期,网站可能在单一服务器上运行,但随着流量增加,数据库与应用程序之间的交互可能导致性能瓶颈。为了解决这个问题,首先采取的措施是将Web服务器和数据库物理...
### 第一步:物理分离WebServer和数据库 早期的网站架构往往将WebServer与数据库部署在同一服务器上,随着业务量的增长,这种架构的瓶颈日益显现。为了解决这一问题,第一步是对WebServer和数据库进行物理分离,...
#### 架构演变第一步:物理分离WebServer和数据库 在网站初步建立阶段,可能会面临资源有限的情况,例如使用共享主机或者单一服务器来承载整个网站。随着用户数量的增长和访问频率的提高,这种简单的配置往往难以...
#### 架构演变第一步:物理分离Web服务器与数据库 在网站初期,可能仅有一台服务器集成了Web服务与数据库服务。随着网站流量的增加,这种架构会面临性能瓶颈,因为Web应用和数据库之间存在相互干扰。此时,将Web...
#### 架构演变第一步:物理分离 Web Server 和数据库 - **背景**:网站初创时期,可能使用单一服务器承载所有功能,随着用户增长,单一服务器难以满足需求,出现性能瓶颈。 - **解决方案**:将 Web 服务与数据库...
这时,架构的第一步演变通常是物理分离webserver和数据库,将其部署在不同的服务器上,以减轻系统压力并提高稳定性。 第二步,为了进一步提升性能,引入了页面缓存技术,如Squid。Squid作为前端页面缓存服务器,...