第五周总结
分布式缓存架构
缓存:存储在计算机上的一个原始数据复制机,数据需要多次访问时,用于加速
读取的速度。
缓冲:是为了应付低速设备处理能力不足,主要是为了加速写。
缓存采用的数据结构:HASH表
缓存的关键指标:缓存命中率、缓存键集合大小(键数量越少,缓存的效率越高)、缓存可使用内存空间(物理上能缓存的对象越多,缓存命中率就越高)、缓存对象生存时间(对象缓存的时间越长,缓存对象被重用的可能性就越高)
缓存分类:代理缓存、反向代理缓存、多层反向代理缓存、内容分发网络
缓存分类: 通读缓存(客户端连接通读缓存,存在返回缓存资源,不存在请求实际数据)、旁路缓存(独立的键值对存储,应用会直接连接数据源)
各种介质数据访问延迟
各个层次的缓存
缓存为什么能显著提升性能
缓存数据通常来自更接近CPU的存储,比下一层次有更快的访问速度
缓存存储数据的最终结果形态,不需要中间计算
缓存降低数据库、磁盘、网络的负载压力,使这些I/O设备获得更好的响应特性
缓存是性能优化的大杀器
技术简单、性能提升显著、应用场景多
不适合缓存的场景:频繁修改的数据、没有热点的访问、数据不一致与脏读、缓存雪崩、缓存预热、缓存穿透
消息队列与异步架构
基于消息队列构建的异步架构拥有更好的模块间耦合性
负载均衡架构
负载均衡算法
轮询、加权轮询、随机、最少连接、源地址散列
负载均衡环境中,Session管理的几种手段
Session复制、Session绑定、利用Cookie记录Session、Session服务器
分布式数据库
MySQL复制
MySQL 主-从复制、MySQL 一主多从复制、MySQL 主主复制、MySQL 主主失效恢复
一主多从复制的优点
分摊负载、专机专用、便于冷备、高可用
复制的注意事项:
主主复制的两个数据库不能并发写入;复制只是增加了数据的读并发处理能力,没有增加写并发能力和存储能力;更新表结构会导致巨大的同步延迟。
评论