week05 学习总结 分布式缓存 & 消息队列 & 负载

用户头像
Z冰红茶
关注
发布于: 2020 年 07 月 07 日

分布式缓存

什么是缓存cache:原始数据的复制集,高速存储,加快读取速度。

无处不在:CPU、操作系统、数据库、JVM编译、CDN缓存,代理等。

存储:hash表->数组

关键指标:命中率、重用率

键集合大小,越小命中率越高

可用内存空间,越大命中率越高

生存时间,越长命中率越高

通读缓存&旁路缓存

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

旁路缓存:对象缓存

浏览器对象缓存

本地对象缓存

应用、进程间、独立部署

合理使用缓存:频繁修改的数据、没有热点的数据、数据不一致与脏读、缓存雪崩、缓存预热、缓存穿透



消息队列

同步调用异步调用

消息队列异步调用框架

生产者、队列、消费者

点对点、发布订阅

好处:实现异步处理,提高处理性能、伸缩性、削峰填谷、失败隔离和自我修复、解耦

事件驱动



负载

http重定向

DNS负载

反向代理负载

IP负载

数据链路层负载

负载算法

轮询

加权轮询

随机

最少链接

源地址散列

负载sesson管理

session复制

session绑定

cookie记录session

session服务器



发布于: 2020 年 07 月 07 日 阅读数: 30
用户头像

Z冰红茶

关注

还未添加个人签名 2018.09.17 加入

还未添加个人简介

评论

发布
暂无评论
week05 学习总结 分布式缓存&消息队列&负载