架构师 0 期第五周总结
本周主要讲分布式缓存,消息队列以及负载均衡架构
缓存:便于访问,高速存储,多次读取,无处不在
缓存命中率:如果查询一个缓存,十次查询九次能够得到正确结果,那么命中率就是90%
影响缓存命中率指标:
(1)缓存键集合大小。键数量越少,缓存的效率越高。
(2)缓存可使用内存空间。能缓存的对象越多,命中率越高。
(3)缓存对象生存周期。对象缓存的时间越长,命中率越高。
互联网中的缓存
(1)代理缓存
(2)反向代理缓存
(3)多层反向代理缓存
(4)CDN
缓存能显著提升性能的原因:
(1)缓存数据通常来自内存,比磁盘上的数据有更快的访问速度
(2)缓存存储数据的最终结果形态,不需要中间计算,减少CPU资源的消耗
(3)缓存降低数据库,磁盘,网络的负载压力,使IO设备获得更好的相应特性。
消息队列构建异步调用架构
(1)消息生产者
(2)消息队列
(3)消息消费者
好处:削峰填谷,失败隔离和自我修复,解耦
评论