本文摘自<<大型网站技术架构 - 核心原理与案例分析>>
1. 初始阶段
一台服务器就绰绰有余,应用程序、数据库、文件等所有资源都在一台服务器上,使用开源的lamp.
2. 应用服务和数据服务分离:
随着网站业务快速发展,一台服务器已无法满足需求,越来越多的数据导致存储空间不足。这时就需要将应用和数据分类。
应用和数据分离后整个网站使用三台服务器:应用服务器、文件服务器、数据库服务器。
这三台服务器对硬件资源的要求各不相同,应用服务器需要处理大量的业务逻辑,因此需要更快更强大的cpu;数据库服务器需要快速硬盘检索和数据缓存,因此需要更快的硬盘和更大的内存;文件服务器需要存储大量用户上传的文件,因此需要更大的硬盘。
3. 使用缓存改善网站性能
4. 使用应用服务器集群改善网站并发处理能力
5. 数据库读写分离
6. 使用反向代理和cdn加速网站响应
7. 使用分布式文件系统和分布式数据库系统
8. 使用Nosql和搜索引擎
9. 业务拆分
10.分布式服务
时间: 2024-10-13 23:20:01