第五周总结
本周主要从缓存、消息队列、负载均衡三个方面讲解如何构建一个高性能架构,或者说一个好的高性能架构应该充分利用这三种技术。
分布式缓存比较重要。首先对比了不同介质间数据访问延迟引出缓存,也说明了缓存的重要性。缓存命中率是缓存的重要指标。
常见的缓存实现形式有:
代理缓存
反向代理缓存
多层反向代理缓存
内容分发网络(CDN)
CDN 同时配置静态文件和动态内容
通读缓存(read-through)
旁路缓存(cache-aside)
本地对象缓存
远程分布式对象缓存
memcached 分布式对象缓存
分布式缓存中最重要的就是一致性哈希算法,是必须要掌握的。
然后介绍了目前常用的 redis 和 memcached 两个分布式缓存。
基于消息队列可以做异步处理,削峰填谷从而提升性能,另外也可以是程序间解耦。
负载均衡架构中介绍了
HTTP 重定向负载均衡
DNS 负载均衡
反向代理负载均衡
IP 负载均衡
数据链路层负载均衡
负载均衡架构中还涉及到负载均衡算法和应用服务器集群的 Session 管理两个问题。
评论