首页 > 架构设计 > > 必看!大型网站架构的演化过程
大型网站的技术挑战主要来自于庞大的用户,高并发的访问和海量的数据,任何简单的业务一旦需要处理数以P计的数据和面对数以亿计的用户,问题就会变得很棘手。大型网站架构主要就是解决这类问题。
1.初始阶段的网站架构

2.应用服务和数据服务分离
随着越来越多用户的访问,单台服务器可能出现内存不足、磁盘空间不足、CPU使用率过高等问题。
因此,我们将应用和数据进行分离:

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

4.应用服务器集群改善的并发处理能力
单一应用服务器的处理能力有限,通过增加服务器来分担访问压力,使用负载均衡进行请求分发。

5.数据库读写分离

6.使用反向代理和CDN加速网站响应
由于中国复杂的网络环境,不同地区的用户访问网络时,速度差别极大。
有研究表明,网站访问延迟和用户流失率正相关。

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

8.使用NoSQL和搜索引擎

9.业务拆分

10.分布式服务
随着业务拆分得越来越小,存储系统越来越庞大,应用系统的整体复杂度呈指数级增加,部署维护越来越困难。所有应用和所有数据库进行连接,导致数据库连接资源不足。

后记
作者:二进制之路
链接:https://juejin.im/post/5e59b281e51d4526eb2255c2
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31537575/viewspace-3148205/ ,如需转载,请注明出处,否则将追究法律责任。