架构师训练营第五章总结
分布式缓存架构
在高并发场景下,需要通过缓存来减少数据库的压力,使得大量的访问进来能够命中缓存,只有少量的需要到数据库层。由于缓存基于内存,可支持的并发量远远大于基于硬盘的数据库。所以对于高并发设计,缓存的设计是必不可少的一环
什么是缓存Cache
缓存:存储在计算机上的一个原始数据复制集,以便于访问
无处不在的缓存
CPU缓存
操作系统缓存
数据库缓存
JVM编译缓存
CDN缓存
代理与反向代理缓存
前端缓存
应用程序缓存
分布式对象缓存
缓存的关键指标
缓存命中率
影响缓存命中率的主要指标
缓存键集合大小
缓存可使用内存空间
缓存对象生存时间
消息队列与异步架构
同步调用VS异步调用
同步调用
多个耗时操作同步调用
异步调用
有回调的异步调用
多次异步调用,不阻塞应用线程
消息队列构建异步调用框架
消息生产者
消息队列
消息消费者
消息队列构建异步调用框架
点对点模型
发布订阅模型
消息队列的好处
实现异步处理,提升处理性能
更好的伸缩性
削峰填谷
失败隔离和自我修复
解耦
主要的MQ产品
RabbitMQ
ActiveMQ
RocketMQ
Kafka
评论