《架构师训练营》第五周总结
一、缓存
合理缓存的可以带来的性能提升毋庸置疑,在学完本周的课程之后,让我更清晰了缓存在应用系统的各个环节带来的性能提升。无论何时使用缓存,都应该基于实际存在的问题考虑为什么要如此设计和使用缓存。
![](https://static001.geekbang.org/infoq/d6/d6a0cd3b2b76f65373225b69f3703389.png)
![](https://static001.geekbang.org/infoq/05/056e7f50ec168609cfda8320ce12b4c9.png)
![](https://static001.geekbang.org/infoq/0e/0e402b6fbea882b31f409d1bb1b01dbf.png)
二、消息队列与异步架构
我认为使用消息队列后的系统架构,每个模块更容易做面向对象的设计。消息队列让我想到了工厂里面的流水线,每位工人旁边有一个工作台,完成的工作结果放在工作台上交给下一位。彼此不需要等待谁,大家自己对自己的工作负责。
三、负载均衡
![](https://static001.geekbang.org/infoq/3c/3ca83177224720d01fa2a08001db707c.png)
四、分布式数据库
4.1 MySQL 主从复制
![](https://static001.geekbang.org/infoq/a7/a7dd40c6960946ac80fee92e597e6c80.png)
4.2 MySQL 一主多从复制
![](https://static001.geekbang.org/infoq/7a/7a1fe7b0cfc58eaffdbd3e365e914aa5.png)
4.3 MySQL 主主复制
![](https://static001.geekbang.org/infoq/4b/4bb45c174007f6944da1f23c4723c8aa.png)
4.4 MySQL 主主失效恢复
![](https://static001.geekbang.org/infoq/d4/d4ac10de50f1812909a7da222ec13d3a.png)
4.5 MySQL 主主失效维护
![](https://static001.geekbang.org/infoq/ca/ca4467175215809879124c3ccf6519bb.png)
版权声明: 本文为 InfoQ 作者【黑】的原创文章。
原文链接:【http://xie.infoq.cn/article/fbb5d102183beb3b8ca36e34b】。未经作者许可,禁止转载。
评论