第 05 周 技术选型 -01 学习总结
缓存 与 缓冲
- 缓存 : 多次读取
- 缓冲 : 临时存储
缓存的关键指标
- 缓存命中率
影响缓存命中率的主要指标
- 缓存集合大小
- 缓存可使用内存空间
- 缓存对象生存时间
缓存分类
- 通读缓存
- 代理缓存,反向代理缓存,CDN缓存都是通读缓存
- 通读缓存给客户端返回缓存资源,并在请求未命中缓存时获取实际数据
- 客户端连接的是通读缓存而不是生成响应的原始服务器。
- 旁路缓存
- 对象缓存是一种旁路缓存,旁路缓存通常是一个独立的键值对(key- value)存储。
- 应用代码通常会询问对象缓存需要的对象是否存在,如果存在,它会获取并使用缓存的对象,如果不存在或已过期,应用会连接主数据源来组装对象,并将其保存回对象缓存中以便将来使用
一致性Hash算法
合理使用缓存
- 频繁修改的数据
- 没有热点的访问
- 数据不一致与脏读
- 缓存雪崩
- 缓存预热
- 缓存穿透
Redis 集群
- 预分好16384个桶
消息队列
- 生产消费
- 发布订阅
消息队列用途
- 实现异步处理,提升处理性能
- 更好的伸缩性
- 削峰填谷
- 失败隔离和自我修复
- 生产者和消费者互相不影响
- 可以对消费者进行维护
负载均衡
- HTTP 重定向负载均衡
- DNS 负载均衡
- 反向代理负载均衡
- IP负载均衡
- 数据链路层负载均衡
负载均衡算法
- 轮询
- 加权轮询
- 随机
- 最少连接
- 源地址散列
应用服务器管理Session
- Session 复制(淘汰)
- 淘汰 : 集群规模受限
- Session 绑定
- 利用Cookie 记录Session
- Session 服务器(主要使用)
分布式数据库
- MySQL 主从复制
- 一主多从
- MySQL 主主复制
广度与深度的一个平衡.
学习技术与框架,要学习背后的思想.
评论