第五周总结
总结一下本周学习的缓存与异步架构的重点内容
缓存
缓存类型
通读缓存,比如反向代理服务器,代理服务器直接给用户返回数据,如果没有命中缓存,代理服务器请求后端服务获取结果后返回给用户
旁路缓存,比较常见的场景是应用服务查询本地一级缓存或分布式缓存返回给用户,如果没有命中应用服务器去数据库获取数据
影响缓存命中率三个因素
缓存key的规模,规模越小缓存命中率越高
缓存占用的内存大小,内存越大课存储的数据越多
缓存过期时间
异步
异步的好处
削峰填谷,防止后端服务被突如其来的请求打挂
提升写操作用户体验
消息消费者与生产者解耦,互不影响。消费者按照一定处理速度消费数据
实现方式
消息队列
EventBus(进程内部)
负载均衡
类型
四层负载
七层负载
负载均衡方式
随机、轮旬、加权轮旬比较常用
技术选型的思考
在做技术选型或方案设计时需要考虑这样的设计是否能够满足功能需求与非功能需求、比如用ip hash做负载均衡方案时由于服务器申请,导致session数据丢失,可用性受损。
评论