架构师训练营第五章总结

发布于: 9 小时前

分布式缓存架构

在高并发场景下,需要通过缓存来减少数据库的压力,使得大量的访问进来能够命中缓存,只有少量的需要到数据库层。由于缓存基于内存,可支持的并发量远远大于基于硬盘的数据库。所以对于高并发设计,缓存的设计是必不可少的一环

什么是缓存Cache

缓存:存储在计算机上的一个原始数据复制集,以便于访问

无处不在的缓存

CPU缓存

操作系统缓存

数据库缓存

JVM编译缓存

CDN缓存

代理与反向代理缓存

前端缓存

应用程序缓存

分布式对象缓存

缓存的关键指标

缓存命中率

影响缓存命中率的主要指标

  • 缓存键集合大小

  • 缓存可使用内存空间

  • 缓存对象生存时间

消息队列与异步架构

同步调用VS异步调用

同步调用

多个耗时操作同步调用

异步调用

有回调的异步调用

多次异步调用,不阻塞应用线程

消息队列构建异步调用框架

  • 消息生产者

  • 消息队列

  • 消息消费者

消息队列构建异步调用框架

点对点模型

发布订阅模型

消息队列的好处

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

  • 更好的伸缩性

  • 削峰填谷

  • 失败隔离和自我修复

  • 解耦

主要的MQ产品

RabbitMQ

ActiveMQ

RocketMQ

Kafka

用户头像

吴吴

关注

还未添加个人签名 2018.03.02 加入

还未添加个人简介

评论

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