大型网站演化历程

本文摘自<<大型网站技术架构 - 核心原理与案例分析>>

1. 初始阶段

一台服务器就绰绰有余,应用程序、数据库、文件等所有资源都在一台服务器上,使用开源的lamp.

技术分享

2. 应用服务和数据服务分离:

随着网站业务快速发展,一台服务器已无法满足需求,越来越多的数据导致存储空间不足。这时就需要将应用和数据分类。

应用和数据分离后整个网站使用三台服务器:应用服务器、文件服务器、数据库服务器。

这三台服务器对硬件资源的要求各不相同,应用服务器需要处理大量的业务逻辑,因此需要更快更强大的cpu;数据库服务器需要快速硬盘检索和数据缓存,因此需要更快的硬盘和更大的内存;文件服务器需要存储大量用户上传的文件,因此需要更大的硬盘。

技术分享

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

技术分享

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

技术分享

5. 数据库读写分离

技术分享

6. 使用反向代理和cdn加速网站响应

技术分享

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

技术分享

8. 使用Nosql和搜索引擎

技术分享

9. 业务拆分

技术分享

10.分布式服务

技术分享

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。