最开始的一般都是这样子
首先进化到这个层级,可以看一下进化历程
1:开始可能文件服务器,数据应用服务器都在一台server上
2:可能发现性能跟不上啊,就开始把三大块拆分,应用服务器放在高性能cpu的server上,数据服务器放在ssd上,文件服务器房子啊硬盘很大的服务器上
3:后来又发现数据库扛不住啊,就开始使用缓存了,把一些集中访问的数据都放在缓存上,这样减少了数据库的压力
4:随着访问量上来,可能发现及时单独部署的应用服务器也扛不住,经常出现无法访问的情景,就开始考虑应用服务器部署集群,做负载均衡,但是这样又会带来session集群的问题
5:后来发现即使加了缓存,数据库也扛不住,又开始考虑主从,但是由于主从会有一定时间差问题,
6:加入CDN,从用户访问的时候就开始做缓存,一些静态资源放在距离用户最近的节点上,减少系统压力,这也是缓存的一种体现。
1:如果规模在变大的时候,发现单文件服务器不可以了,就要考虑做分布式文件服务器,数据库即使读写分离也遭不住了,就要开始考虑做分库分表的分布式数据库了
2:增加搜索引擎服务器来代替数据库查询,增加NoSql服务器代替一些关系型数据库
到了这个层面:
1:就是业务的拆分了,把网站分为多个,利用超链接或者mq进行通信,
2:服务的拆分,做soa服务