架构师训练营 第五周 学习总结
缓存
什么是缓存?
缓存是在数据访问者和数据源之间的一种高速存储。当数据需要多次读取,用于加快读取的速度
常用缓存
- CPU缓存 
- 操作系统缓存 
- 数据库缓存 
- JVM编译缓存 
- CDN缓存 
- 代理与反向代理缓存 
- 前端缓存 
- 应用程序缓存 
- 分布式对象缓存 
影响缓存命中率的主要指标
- 缓存键集合大小 
- 缓存可使用内存空间 
- 缓存对象生存时间 
更新缓存的三种策略
- 设置失效时间,超过失效时间的就从数据库重新加载 
- 通知缓存失效,删除缓存数据,下次查询数据库时,再重新写入缓存 
- 数据更新时立刻更新缓存,会带来更多的系统开销和事务一致性问题,不推荐使用 
消息队列
消息队列的好处
- 实现异步处理,提高处理性能 
- 更好的伸缩性 
- 削峰填谷 
- 失败隔离和自我修复 
- 解耦 
负载均衡
负载均衡架构:HTTP重定向负载均衡、DNS负载均衡、反向代理负载均衡、IP负载均衡、数据链路层负载均衡
负载均衡算法:轮询、加权轮询、随机、最少连接、原地址散列
session管理:session复制、session绑定、利用cookie记录session
分布式数据库
mysql复制方案
- 主从复制 
- 一主多从复制 
- 主主复制 
mysql复制的注意事项
- 数据库主主复制时,不能并发写 
- 复制只增加了读并发,没有增加写并发 
- 更新表结构,造成巨大的同步延时 











 
    
评论