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

说道大型网站,就的先说大型网站的特点:高并发,大流量,高可用,海量数据等。下面就说说大型网站的架构演化过程,通过一步步的演化,我们就可以清晰直观地知道,究竟为什么要这么做?

1、初始阶段的网站架构

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

「架构技术专题」作为java程序员的你还不知道网站架构的演化(1)_第1张图片

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

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

「架构技术专题」作为java程序员的你还不知道网站架构的演化(1)_第2张图片

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

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

「架构技术专题」作为java程序员的你还不知道网站架构的演化(1)_第3张图片

4、使用应用服务器集群改善网站的并发处理能力

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

「架构技术专题」作为java程序员的你还不知道网站架构的演化(1)_第4张图片

5、数据库读写分离

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


「架构技术专题」作为java程序员的你还不知道网站架构的演化(1)_第5张图片

后面的还有以下几点:

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

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

8、使用NoSQL和搜索引擎

9、业务拆分

10、分布式服务

11、目前算是最新的spring cloud 分布式微服务

你可能感兴趣的:(「架构技术专题」作为java程序员的你还不知道网站架构的演化(1))