NoSQL「架构技术专题」作为java程序员的您还不知道网站架构的演变(1)

商事大型网站,就的先说大型网站的特点:高并发,大流量,高可用,海量数据等。下边就说说大型网站的架构衍变过程,通过一步步的演化,大家就足以清晰直观地精晓,究竟为什么要如此做?

1、开首阶段的网站架构

起首阶段都相比简单,平时一台服务器就足以搞定一个网站了,看图。

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

趁着网站业务的迈入,一台服务器渐渐不可以满意需求;这时候就需要将拔取和数码分离,如图。

3、使用缓存改良网站性能

NoSQL,毫无疑问,现在的网站基本上都会选取缓存,即:80%的业务访问都会集中在20%的数额上。

4、使用应用服务器集群改进网站的产出处理能力

因为纯粹应用服务器可以处理的哀求连接有限,在网站访问高峰时期,应用服务器会成为全部网站的瓶颈。由此使用负载均衡处理器势在自然。通过负载均衡调度服务器,可未来自浏览器的拜会请求分发到使用的集群中的任何一台服务器上。

5、数据库读写分离

当用户达到自然规模后,数据库因为负载压力过高而变成网站的瓶颈。而眼前主流的数据库都提供基本热备效用,通过安排两台数据库主从关系,可以将一台数据库的数量更新同步到另一台服务器上。网站采取数据库这一功力实现数据库读写分离,从而革新数据库负载压力。

前边的还有以下几点:

6、使用反向代理和CDN加上网站相应

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

8、使用NoSQL和搜索引擎

9、业务拆分

10、分布式服务

11、最近好不容易最新的spring cloud 分布式微服务

网站地图xml地图