架构师训练营第五周作业 2
学习小结
这周学习了分布式缓存架构。缓存是介于数据访问者和数据源之间的一种高速存储,当数据需要多次读取的时候,用于加快读取的速度。在现在的大型互联网项目里,一般有采用CDN缓存,代理与反向代理缓存,前端缓存,应用程序缓存及分布式对象缓存。
对于分布式缓存,比较流行的有memcached和redis。分布式缓存一般采用consistenthashing算法,已达到节点扩容时,不需要改变大部分节点的内容。
这周同时还学习了异步调用。多次异步调用,可以有效的提高系统的可用性,不会阻塞应用线程。目前比较流行的做法是用消息队列构建异步调用架构。采用消息对列,可以有更好的伸缩性,可以削峰填谷,失败隔离和自我修复的能力,同时系统可以更好的解耦。
这周还学习了负载均衡的各种技术,包括HTTP重定向负载均衡,DNS负载均衡,反向代理负载均衡,IP负载均衡及数据链路层负载均衡。详细学习了各种负载均衡的优缺点。之前对于这部分内容了解得不多,感觉还是学习到了不少知识。
评论