读书笔记-读书笔记-大型网站技术架构
- 大型网站技术架构:核心原理与案例分析+李智慧
大型网络架构的演化
- 演变过程
- 单一服务器 -> 集群:处理高并发
- web服务器,数据库服务器,文件服务器分离:提升性能
- 增加缓存:
- 数据库主从配置,读写分离:
- 使用cdn 和nginx反向代理:加速网站访问速度
- 使用分布式数据库,分布式文件系统,nosql等
- 业务层面的拆分
2.网站架构
- 分层:应用层,服务层,数据层
3.性能优化
浏览器端:
- 浏览器缓存
- 页面压缩
- 合理的布局
- cdn
web前端:
- 减少http请求
- 使用浏览器缓存
- 启用文件压缩
- 减少cookie传输(静态资源单独域名,不传输cookie)
- 使用cdn
服务器端:
- 服务器本地缓存,分布式缓存
- 异步操作
- 集群
- 负载均衡
- HTTP 重定向负载均衡
- DNS 负载均衡
- 反向代理负载均衡
- IP负载均衡
- 数据链路层负载均衡
数据库层面
- 优化sql查询
- 使用nosql