写点什么

架构师训练营—第五周学习总结

用户头像
Geek_shu1988
关注
发布于: 2020 年 11 月 01 日

第五周的内容消息队列和负载均衡算是工作中比较熟悉的内容。但是依然有很多启发。



缓存 Cache

  • 通读缓存

  • 代理缓存

  • 反向代理缓存、多层反向代理缓存

  • 内容分发网络(CDN):CDN 同时配置静态文件和动态内容

  • 旁路缓存



按缓存位置分:

  • 浏览器对象缓存

  • 本地对象缓存

  • 远程分布式对象缓存:redis,Memcached



现在互联网常用的缓存架构是分布式缓存,代表产品有Memcached和Redis。

Memcached是Share nothing架构,缓存节点的路由选择在客户端完成,每台缓存服务器只存放自己的数据,对别的缓存服务器无感知。

但是客户端路由选择存在扩容时会出现缓存key重新分布问题,这时就需要靠一致性hash算法来确保缓存key不会发生大量的迁移



分布式对象缓存的一致性 hash 算法



异步调用优点

  • 实现异步处理,提升处理性能

  • 更好的伸缩性

  • 削峰填谷

  • 失败隔离和自我修复

  • 解耦



负载均衡架构

  • HTTP 重定向负载均衡:IP暴露安全隐患

  • DNS 负载均衡:IP暴露安全隐患

  • 反向代理负载均衡:大量服务器性能问题

  • IP 负载均衡:response处理性能耗损严重

  • 数据链路层负载均衡



用户头像

Geek_shu1988

关注

还未添加个人签名 2020.02.02 加入

还未添加个人简介

评论

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