写点什么

架构师训练营第五周总结

用户头像
hiqian
关注
发布于: 2020 年 07 月 05 日



缓存:缓存是介于数据访问者和数据源之间的一种高速存储,当数据需要多次读取的时候,用于加速读取的速度。

缓冲:用来解决访问速度不匹配的问题

无处不在的缓存:

CPU缓存

操作系统缓存

数据库缓存

JVM缓存

CDN缓存

代理与反向代理缓存

前端缓存

应用程序缓存

分布式对象缓存



缓存数据存储(Hash表)

时间复杂度O(1)

用几百G的内存做CDN缓存,如何快速找到缓存

缓存的关键指标:

  1. 缓存命中率

  • 缓存键集合大小 要尽可能减少缓存键数量

  • 缓存可使用内存空间

  • 缓存对象生存时间 TTL



代理缓存

多层反向代理缓存

内容分发网络(CDN)



通读缓存

旁路缓存

本地对象缓存 构建分布式集群

浏览器缓存

远程分布式对象缓存



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



数据读写比2:1缓存才有意义



缓存的负载不均衡

虚拟节点的设计是一致性哈希的关键



消息队列架构模型:

点对点模型

发布订阅模型



消息队列的好处

实现异步处理,提升处理性能

更好的伸缩性

削峰填谷

失败隔离和自我修复

解耦



事件驱动架构 EDA



负载均衡架构



每种技术本省就是一种架构方案

技术为什么被淘汰的,要了解

训练架构思维 怎么选择最佳的方案

如果只学习知识是零散的 要思考深一点



分布式数据库:



用户头像

hiqian

关注

还未添加个人签名 2018.12.04 加入

还未添加个人简介

评论

发布
暂无评论
架构师训练营第五周总结