写点什么

架构训练营第五周 - 总结

用户头像
无心水
关注
发布于: 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 日阅读数: 74
用户头像

无心水

关注

路漫漫其修远兮 2018.08.16 加入

熟悉Java,略懂Python

评论

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