第五周总结

用户头像
Linuxer
关注
发布于: 2020 年 07 月 08 日

分布式缓存架构

缓存:存储在计算机上的一个原始数据复制机,数据需要多次访问时,用于加速

读取的速度。

缓冲:是为了应付低速设备处理能力不足,主要是为了加速写。

缓存采用的数据结构:HASH表

缓存的关键指标:缓存命中率、缓存键集合大小(键数量越少,缓存的效率越高)、缓存可使用内存空间(物理上能缓存的对象越多,缓存命中率就越高)、缓存对象生存时间(对象缓存的时间越长,缓存对象被重用的可能性就越高)

缓存分类:代理缓存、反向代理缓存、多层反向代理缓存、内容分发网络

缓存分类: 通读缓存(客户端连接通读缓存,存在返回缓存资源,不存在请求实际数据)、旁路缓存(独立的键值对存储,应用会直接连接数据源)



各种介质数据访问延迟

各个层次的缓存



缓存为什么能显著提升性能

缓存数据通常来自更接近CPU的存储,比下一层次有更快的访问速度

缓存存储数据的最终结果形态,不需要中间计算

缓存降低数据库、磁盘、网络的负载压力,使这些I/O设备获得更好的响应特性

缓存是性能优化的大杀器

技术简单、性能提升显著、应用场景多

不适合缓存的场景:频繁修改的数据、没有热点的访问、数据不一致与脏读、缓存雪崩、缓存预热、缓存穿透



消息队列与异步架构

基于消息队列构建的异步架构拥有更好的模块间耦合性







负载均衡架构

负载均衡算法

轮询、加权轮询、随机、最少连接、源地址散列

负载均衡环境中,Session管理的几种手段

Session复制、Session绑定、利用Cookie记录Session、Session服务器



分布式数据库

MySQL复制

 MySQL 主-从复制、MySQL 一主多从复制、MySQL 主主复制、MySQL 主主失效恢复



一主多从复制的优点

分摊负载、专机专用、便于冷备、高可用

复制的注意事项:

主主复制的两个数据库不能并发写入;复制只是增加了数据的读并发处理能力,没有增加写并发能力和存储能力;更新表结构会导致巨大的同步延迟。



用户头像

Linuxer

关注

还未添加个人签名 2018.06.12 加入

还未添加个人简介

评论

发布
暂无评论
第五周总结