架构师训练营第五周学习总结
缓存
缓存是存储在计算机上的一个原始数据复制集,以便于访问,介于数据访问者和数据源之间的一种高速存储,当数据需要多次读取的时候,用于加快读取的速度。
关键指标:缓存命中率。
影响缓存命中率的主要指标
1.缓存键集合大小
2.缓存可使用内存空间
3.缓存对象生存时间
分布式对象缓存的一致性哈希算法
缓存在分层架构中越早使用越好。
系统会因为引入缓存带来新的复杂度
缓存雪崩,是指缓存失效,且新的缓存还没有创建的时候,有大量的请求访问并请求重新生成缓存,导致存储系统压力增大,最后影响整个系统,解决措施由后台更新缓存,缓存失效的时候通知后台程序去更新
缓存穿透,是指大量请求的缓存数据不存在,直接访问的存储系统,解决措施主要是把不存在的数据也缓存起来
消息队列和异步架构
消息队列的好处:
1.实现异步处理,提升处理性能
2.更好的伸缩性
3.削峰填谷
4.失败隔离和自我修复
5.解耦
负载均衡
1.HTTP重定向负载均衡
2.DNS负载均衡
3.反向代理负载均衡
4.IP负载均衡
5.数据链路层负载均衡
由于压力集中在负载均衡服务器上,所以对于十几台的应用服务器集群可以使用7层负载均衡,但是在集群数量增多的时候,建议使用ip层负载均衡或数据链路层负载。
Ip层负载均衡类似信封,不解析请求/响应内容,直接替换源ip和目的ip进行转发
数据链路层负载进一步降低负载均衡服务器的响应带宽压力,由应用服务器直接返回响应数据
评论