架构师训练营第五周总结

用户头像
关注
发布于: 2020 年 07 月 09 日
  1. 什么是缓存?

缓存是存储在计算机的一个原始数据的复制集,以便于访问;当数据需要多次读取时,可用于加快读取的速度。只有在多次读取的场景下,使用缓存才有意义。



  1. 缓存实现常用的数据结构:hash 表;缓存关键指标:缓存命中率。缓存包括:代理缓存、反向代理缓存、多级反向代理缓存、CDN、通读缓存、旁路缓存、浏览器对象缓存、本地对象缓存、分布式对象缓存等。



  1. 分布式对象缓存访问模型?

多台缓存服务器组成分布式缓存集群,客户端程序缓存对象时通过路由算法路由到集群中某台服务器上,缓存的数据都是分片存储到分布式缓存集群中,相同的 key 应始终路由到同一台缓存服务器上,当集群中增减机器时,如按简单的取余路由算法,就会导致原来大量的key路由发生改变,从而导致应用系统出现大量的回源查询。基于虚拟节点的一致性hash算法可以解决以上问题。



  1. 缓存是系统性能优化的大杀器:简单、应用场景多;但注意要合理使用缓存、不要滥用、不要复杂化;



  1. 缓存使用中要注意一下问题:缓存雪崩、缓存穿透、缓存预热。



  1. 消息队列中主要角色:生产者、消费者、消息队列。



  1. 消息队列的消息模型:点对点模型、发布订阅模型。



  1. 消息队列好处?

异步,提升系统处理能力;提高系统伸缩性;消峰填谷;解耦;隔离;



  1. 负载均衡架构:http重定向负载均衡、DNS 负载均衡、方向代理负载均衡、ip负载均衡、数据链路层负载均衡;



  1. 负载均衡算法:随机、轮询、加权轮询、hash、最少连接数等;



  1. session 管理:session复制(不可行)、session绑定(不可行)、cookie记录、session服务器(如可存放在 redis)。



  1. Mysql 复制:主从复制、一主多从、主主复制。



用户头像

关注

还未添加个人签名 2018.05.19 加入

还未添加个人简介

评论

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