大型网站架构概述
网站架构演化发展历程
初始阶段的网站(特点:没人)应用程序、数据库、文件都在一个服务器
应用服务和数据服务分离
随着网站业务的发展,-台服务器逐渐不能满足需求:性能越来越差,存储空间不足。这是就需要应用和数据分离
应用服务器
- 处理大量的业务
- 需要更快更强的CPU
数据库服务器
- 需要快速磁盘检索和数据缓存
- 需要更快的硬盘和更大的内存
文件服务器
- 要存大量k的用户上传文件
- 需要更大的硬盘
使用缓存改善网站性能
网站访问的特点和二八定律一样: 80%的业务访问集中在20%的数据上。所以如果把这一小部分数据缓存在内存中,可以减少数据库的访问压力,提高整个网站的数据访问速度,改善数据库的写入性能
网站使用的缓存可以分为两种:
缓存在应用服务器上的本地缓存和缓存在专门门的分布缓存服务器上的远程缓存
本地缓存