架构训练营第五周 - 总结
Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache and message broker.
杂想
本周主要讲了四部分:
分布式缓存
异步 &消息队列
负载均衡
分布式数据库:mysql
幸好的是,这些在工作中多少有所涉猎,理解起来不难。
这些也是,目前互联网架构常用的。
要点架构如下:
分布式缓存
从数据流上看各层次的缓存:
越早使用缓存,越能有效减少服务器访问压力。
memcached 访问模型
memcached is a high-performance, distributed memory object caching system, generic in nature, but originally intended for use in speeding up dynamic web applications by alleviating database load.
在对于分布式的支持上,memcached 没有 redis 做的好,生产上也是推荐使用 redis,集群或者哨兵模式。
更多:https://memcached.org/about
redis 集群分片组合架构
Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache and message broker.
这个架构是有些复杂了,redis 目前的架构:
单机
分片
集群
集群分片组合
更多:http://qnimate.com/overview-of-redis-architecture/
https://redislabs.com/redis-enterprise/technology/redis-enterprise-cluster-architecture/
异步
异步回调
消息队列
基本角色:
消息生产者
消息队列
消息消费者
负载均衡
基本架构:
LB(Load Balance)的最终目的,是希望请求能均匀分发到每个服务器,以此提高性能、可用性、可靠性。
数据流架构视图:Cache&LB
关于架构的分层,多种多样,本文,试图从数据流维度来诠释架构中用到的缓存和负载均衡。
知识脑图
版权声明: 本文为 InfoQ 作者【无心水】的原创文章。
原文链接:【http://xie.infoq.cn/article/fff372cc99e4afbebab3172af】。文章转载请联系作者。
评论