第 05 周 技术选型 -01 学习总结

用户头像
Jaye
关注
发布于: 2020 年 07 月 07 日
第05周 技术选型-01 学习总结
  1. 缓存 与 缓冲

- 缓存 : 多次读取

- 缓冲 : 临时存储

  1. 缓存的关键指标

- 缓存命中率

  1. 影响缓存命中率的主要指标

- 缓存集合大小

- 缓存可使用内存空间

- 缓存对象生存时间

  1. 缓存分类

- 通读缓存

- 代理缓存,反向代理缓存,CDN缓存都是通读缓存

- 通读缓存给客户端返回缓存资源,并在请求未命中缓存时获取实际数据

- 客户端连接的是通读缓存而不是生成响应的原始服务器。

- 旁路缓存

- 对象缓存是一种旁路缓存,旁路缓存通常是一个独立的键值对(key- value)存储。

- 应用代码通常会询问对象缓存需要的对象是否存在,如果存在,它会获取并使用缓存的对象,如果不存在或已过期,应用会连接主数据源来组装对象,并将其保存回对象缓存中以便将来使用

  1. 一致性Hash算法

  2. 合理使用缓存

- 频繁修改的数据

- 没有热点的访问

- 数据不一致与脏读

- 缓存雪崩

- 缓存预热

- 缓存穿透

  1. Redis 集群

- 预分好16384个桶

  1. 消息队列

- 生产消费

- 发布订阅

  1. 消息队列用途

- 实现异步处理,提升处理性能

- 更好的伸缩性

- 削峰填谷

- 失败隔离和自我修复

- 生产者和消费者互相不影响

- 可以对消费者进行维护

  1. 负载均衡

- HTTP 重定向负载均衡

- DNS 负载均衡

- 反向代理负载均衡

- IP负载均衡

- 数据链路层负载均衡

  1. 负载均衡算法

- 轮询

- 加权轮询

- 随机

- 最少连接

- 源地址散列

  1. 应用服务器管理Session

- Session 复制(淘汰)

- 淘汰 : 集群规模受限

- Session 绑定

- 利用Cookie 记录Session

- Session 服务器(主要使用)

  1. 分布式数据库

- MySQL 主从复制

- 一主多从

- MySQL 主主复制

  1. 广度与深度的一个平衡.

  2. 学习技术与框架,要学习背后的思想.



用户头像

Jaye

关注

还未添加个人签名 2018.01.23 加入

还未添加个人简介

评论

发布
暂无评论
第05周 技术选型-01 学习总结