系列文章是博主对沈剑的《架构师训练营》分享内容的个人笔记总结,原内容公众号“成为架构师”。
上一篇介绍了三大分离设计中的动静分离,本篇介绍了之后的两种——读写分离、前后台分离
1 读写分离
读写分离的核心思想就是:使用数据库分组,快速提升数据库读性能
读写分离的架构有三个特点:
- 主库负责数据库写入
- 从库可以水平扩展以实现数据库读性能的线性提高
- 主库与从库之间使用某种机制进行同步,比如binlog
2 水平切分
容易和读写分离相混淆的就是水平切分技术,读写分离的实质是进行分组,而水平切分的核心是分片
比如上图中的按照id对2取模对数据进行分片
分片是提升数据库存储容量的有效方案,但它往往涉及系统改造
3 前后台分离
前后台介绍
前后台分离与我们常听到的“前后台分离”是不同的概念,前后台分离关注的业务上的区分,而前后台分离是真实的技术实践&#x