架构师训练营第五周总结
本周内容为技术选型,介绍了缓存,消息队列,负载均衡
使用缓存可以过滤请求,减少请求压力,使用缓存时,应极可能的提高缓存的命中率,同时减小缓存集合的大小。
使用缓存时,可使用hash算法进行散射,常用的可以使用服务器数量取模,这种方式在服务器新增、减少的情况下会导致缓存失效,给后端服务、数据库造成瞬时的并发压力。
使用一致性hash的方式,可以减少服务器新增、减少对整体带来的影响,只影响两个节点之间的缓存。
一致性hash可以引入虚拟节点,一个真实节点对应多个虚拟节点,散列值使用虚拟节点路由后再路由真实节点,可以使缓存的数据更均匀的分布在缓存节点上。
缓存需要进行高可用设计,以避免崩溃后压垮数据库,在服务启动时,也应进行缓存预热。
消息队列的引入,可以提升服务扩容、缩容的弹性,对并发请求削峰填谷,也能是各个服务之间解除耦合。
负载均衡是对后端的服务进行请求分发,使各节点的压力均衡
评论