week05 学习总结 分布式缓存 & 消息队列 & 负载
分布式缓存
什么是缓存cache:原始数据的复制集,高速存储,加快读取速度。
无处不在:CPU、操作系统、数据库、JVM编译、CDN缓存,代理等。
存储:hash表->数组
关键指标:命中率、重用率
键集合大小,越小命中率越高
可用内存空间,越大命中率越高
生存时间,越长命中率越高
通读缓存&旁路缓存:
通读缓存:代理缓存、反向代理缓存、多层反向代理缓存、内容分发网络
旁路缓存:对象缓存
浏览器对象缓存
本地对象缓存
应用、进程间、独立部署
合理使用缓存:频繁修改的数据、没有热点的数据、数据不一致与脏读、缓存雪崩、缓存预热、缓存穿透
消息队列
同步调用异步调用
消息队列异步调用框架:
生产者、队列、消费者
点对点、发布订阅
好处:实现异步处理,提高处理性能、伸缩性、削峰填谷、失败隔离和自我修复、解耦
事件驱动
负载
http重定向
DNS负载
反向代理负载
IP负载
数据链路层负载
负载算法
轮询
加权轮询
随机
最少链接
源地址散列
负载sesson管理
session复制
session绑定
cookie记录session
session服务器
版权声明: 本文为 InfoQ 作者【Z冰红茶】的原创文章。
原文链接:【http://xie.infoq.cn/article/756c87e051972199ecc34da9d】。未经作者许可,禁止转载。
评论