一、前端压力大
述求:
用户访问量的增加导致服务器的连接数不足,CPU、内存经常飙升,网页响应慢
推荐:
- 应用和数据库分离:将数据库由原来的在同一个服务器上,分离到独立的数据库服务器,减轻应用服务器的压力
- 应用扩展:通过增加前端服务器的数量,结合负载均衡的分发能力,将前端的服务能力进一步提升。后续可通过增加服务器的数量提升服务能力。
- 冗余:前端的服务器的跨可用区部署,可以有效的避免服务器的单点故障,当A可用区的服务器发生故障时,可自动将流量转移到可用区B的服务器上,零人工干预。
二、数据库压力增大
述求:
查询请求增加,数据库响应速度慢,数据库整体访问压力大。
推荐:
- 热点缓存:热点数据缓存在Redis,提升响应速度,降低数据库压力
- 增加只读:通过增加数据库的只读实例,实现读写分离,使数据读取的速度进一步提升,进一步降低数据库压力
三、视频图片加载慢
述求:
网站访问高峰期,图片视频等媒体文件加载速度慢,用户体验下降
推荐:
- 存储分离:将图片视频等媒体文件存放到OSS,降低服务器访问的带宽压力,OSS可以满足海量高并发的访问请求。
- CDN加速:存放在OSS的媒体文件,接入CDN后,可实现文件的缓存到CDN的二级节点,通过遍布全球的CDN节点的缓存,实现资源的就近访问,大大提升了响应速度