NOTE

1.5 读写分离架构

1. 什么是读写分离 把读操作(R)和写操作(CUD)分开,本质上就是分布式系统复制中的Leader-Follower模式 2. 为什么需要读写分离 提高读吞吐量 3. 读写分离适用场景 读多写少且允许数据不一致 4. 如何设计读写分离 4.1. 服务层读写分离 优点:代码易维护且没有数据一致性问题

Software Architecture & Engineering创建于 更新于 historical

这是历史学习笔记,可能存在过时或不完整的理解。

1. 什么是读写分离

把读操作(R)和写操作(CUD)分开,本质上就是分布式系统复制中的Leader-Follower模式

2. 为什么需要读写分离

提高读吞吐量

3. 读写分离适用场景

读多写少且允许数据不一致

4. 如何设计读写分离

4.1. 服务层读写分离

读写分离-服务层读写分离

优点:代码易维护且没有数据一致性问题 缺点:数据层瓶颈

4.2. 存储层读写分离

读写分离-数据层读写分离 优点:数据层可扩展 缺点:数据一致性问题

5. 模式

5.1. 物化视图

读写分离-物化视图模式

6. 参考