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