架构训练营第五周 - 总结

用户头像
无心水
关注
发布于: 2020 年 07 月 06 日
架构训练营第五周 - 总结

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



关于架构的分层,多种多样,本文,试图从数据流维度来诠释架构中用到的缓存和负载均衡。





知识脑图





发布于: 2020 年 07 月 06 日 阅读数: 54
用户头像

无心水

关注

路漫漫其修远兮 2018.08.16 加入

熟悉Java,略懂Python

评论

发布
暂无评论
架构训练营第五周 - 总结