架构师训练营—第五周学习总结
第五周的内容消息队列和负载均衡算是工作中比较熟悉的内容。但是依然有很多启发。
缓存 Cache
通读缓存
代理缓存
反向代理缓存、多层反向代理缓存
内容分发网络(CDN):CDN 同时配置静态文件和动态内容
旁路缓存
按缓存位置分:
浏览器对象缓存
本地对象缓存
远程分布式对象缓存:redis,Memcached
现在互联网常用的缓存架构是分布式缓存,代表产品有Memcached和Redis。
Memcached是Share nothing架构,缓存节点的路由选择在客户端完成,每台缓存服务器只存放自己的数据,对别的缓存服务器无感知。
但是客户端路由选择存在扩容时会出现缓存key重新分布问题,这时就需要靠一致性hash算法来确保缓存key不会发生大量的迁移
分布式对象缓存的一致性 hash 算法
异步调用优点
实现异步处理,提升处理性能
更好的伸缩性
削峰填谷
失败隔离和自我修复
解耦
负载均衡架构
HTTP 重定向负载均衡:IP暴露安全隐患
DNS 负载均衡:IP暴露安全隐患
反向代理负载均衡:大量服务器性能问题
IP 负载均衡:response处理性能耗损严重
数据链路层负载均衡
评论