架构师训练营第五周总结
缓存:缓存是介于数据访问者和数据源之间的一种高速存储,当数据需要多次读取的时候,用于加速读取的速度。
缓冲:用来解决访问速度不匹配的问题
无处不在的缓存:
CPU缓存
操作系统缓存
数据库缓存
JVM缓存
CDN缓存
代理与反向代理缓存
前端缓存
应用程序缓存
分布式对象缓存
缓存数据存储(Hash表)
时间复杂度O(1)
用几百G的内存做CDN缓存,如何快速找到缓存
缓存的关键指标:
缓存命中率
缓存键集合大小 要尽可能减少缓存键数量
缓存可使用内存空间
缓存对象生存时间 TTL
代理缓存
多层反向代理缓存
内容分发网络(CDN)
通读缓存
旁路缓存
本地对象缓存 构建分布式集群
浏览器缓存
远程分布式对象缓存
缓存为什么能显著提升性能
数据读写比2:1缓存才有意义
缓存的负载不均衡
虚拟节点的设计是一致性哈希的关键
消息队列架构模型:
点对点模型
发布订阅模型
消息队列的好处
实现异步处理,提升处理性能
更好的伸缩性
削峰填谷
失败隔离和自我修复
解耦
事件驱动架构 EDA
负载均衡架构
每种技术本省就是一种架构方案
技术为什么被淘汰的,要了解
训练架构思维 怎么选择最佳的方案
如果只学习知识是零散的 要思考深一点
分布式数据库:
评论