最近在研究一些系统架构方案,学习到读写分离的时候,对于读写分离应用场景有了一些自己的理解:
一. 读写分离
1. 什么是数据库读写分离
首先我们看一个读写分离架构图:
读写分离就是:一主多从,读写分离,主动同步,是一种常见的数据库架构,一般来说:
- 主库:提供数据库写服务;
- 从库:提供数据库读服务;
- 主从之间:通过某种机制同步数据,比如MySOL的binlog
2. 分组架构能够解决的问题
在大部分互联网业务场景中,读操作的比例远远大于写操作,数据库的读往往最先成为数据库的新能瓶颈,如果想要完成下面的目标:
- 线性提升数据库读性能;
- 通过消除读写锁冲突提升数据库写性能