写点什么

架构师训练营第五周总结

用户头像
听夜雨
关注
发布于: 2020 年 10 月 24 日

本周内容为技术选型,介绍了缓存,消息队列,负载均衡

使用缓存可以过滤请求,减少请求压力,使用缓存时,应极可能的提高缓存的命中率,同时减小缓存集合的大小。

使用缓存时,可使用hash算法进行散射,常用的可以使用服务器数量取模,这种方式在服务器新增、减少的情况下会导致缓存失效,给后端服务、数据库造成瞬时的并发压力。

使用一致性hash的方式,可以减少服务器新增、减少对整体带来的影响,只影响两个节点之间的缓存。

一致性hash可以引入虚拟节点,一个真实节点对应多个虚拟节点,散列值使用虚拟节点路由后再路由真实节点,可以使缓存的数据更均匀的分布在缓存节点上。

缓存需要进行高可用设计,以避免崩溃后压垮数据库,在服务启动时,也应进行缓存预热。

消息队列的引入,可以提升服务扩容、缩容的弹性,对并发请求削峰填谷,也能是各个服务之间解除耦合。

负载均衡是对后端的服务进行请求分发,使各节点的压力均衡



用户头像

听夜雨

关注

还未添加个人签名 2020.08.19 加入

还未添加个人简介

评论

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