架构师训练营 week05 summary
分布式缓存架构
什么是缓存:存储在计算机上的一个原始数据复制集,以便于访问
缓存是介于数据访问者和数据源之间的一种高速存储,当数据需要多次读取的时候,用于加快读取的速度
buffer是匹配数据源与数据存储之间访问速度的不匹配
缓存数据存储使用Hash表实现
缓存的关键指标:缓存命中率
影响缓存命中率的主要指标
缓存键集合大小
缓存可使用内存空间
缓存对象生存时间
缓存种类:
代理缓存
反向代理缓存
多层反向代理缓存
内容分发网络(CDN)
通读缓存和旁路缓存的区别
分布式对象缓存的一致性哈希算法
消息队列和异步架构
同步调用VS异步调用:
采用消息队列构建异步调用架构
消息生产者
消息队列
消息消费者
点对点模型和发布订阅模型
消息队列的好处:
实现异步处理,提升处理性能
更好的伸缩性
削峰填谷
失败隔离和自我修复
解耦
事件驱动架构EDA
负载均衡架构:
HTTP重定向负载均衡
DNS负载均衡
反向代理负载均衡
IP负载均衡
数据链路层负载均衡
分布式数据库
MySQL复制:
主从复制
一主多从复制
主主复制
主主失效恢复
评论