系列文章是博主对沈剑的《架构师训练营》分享内容的个人笔记总结,原内容公众号“成为架构师”。
上一篇介绍了三大分离设计中的动静分离,本篇介绍了之后的两种——读写分离、前后台分离
1 读写分离
读写分离的核心思想就是:使用数据库分组,快速提升数据库读性能

读写分离的架构有三个特点:
- 主库负责数据库写入
- 从库可以水平扩展以实现数据库读性能的线性提高
- 主库与从库之间使用某种机制进行同步,比如binlog
2 水平切分
容易和读写分离相混淆的就是水平切分技术,读写分离的实质是进行分组,而水平切分的核心是分片

比如上图中的按照id对2取模对数据进行分片
分片是提升数据库存储容量的有效方案,但它往往涉及系统改造
3 前后台分离
前后台介绍
前后台分离与我们常听到的“前后台分离”是不同的概念,前后台分离关注的业务上的区分,而前后台分离是真实的技术实践,是前端与后台采取的开发和实现模式,前后台分离可以包含前后端分离这一实现模式
前后台耦合,后台的系统瓶颈将会影响前台的用户业务,何为前后台,通常通过业务进行简单的区分:
- 前台:用户访问的对外系统
- 后台:运营访问的对内系统
举一个房产信息平台的例子:
- 前台写入,用户发布数据
- 后

本文是博主对《架构师训练营》的笔记,探讨了读写分离和前后台分离这两种早期性能优化技术。读写分离通过主从库提升数据库读性能,水平切分则用于增加存储容量。前后台分离关注业务区分,通过分离数据库减少耦合,确保后台变化不影响前台。文中提到早期耦合架构的问题,并提出通过异步转换实现前后台数据库的分离。
最低0.47元/天 解锁文章
2434

被折叠的 条评论
为什么被折叠?



