分库分表

This commit is contained in:
estomm
2021-09-02 12:11:57 +08:00
parent 1a5e5f2b27
commit 491c216e45
2 changed files with 7 additions and 2 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 126 KiB

View File

@@ -111,13 +111,18 @@
将数据库的写操作和读操作进行分离, 使用多个从库副本Slaver Replication负责读使用主库Master负责写 从库从主库同步更新数据,保持数据一致。架构上就是数据库主从同步。 从库可以水平扩展所以更多的读请求不成问题。通过此方式可以有效的提高DB集群的 QPS.
1. **读写分离**:在从服务器可以执行查询工作,降低主服务器压力;(主库写,从库读,降压)读写分离
2. **容灾**:在从主服务器进行备份,避免备份期间影响主服务器服务;容灾
2. **备份容灾**:在从主服务器进行备份,避免备份期间影响主服务器服务;容灾。可以作为一种备份机制,相当于热备份(在从备份,避免备份期间影响主服务器服务)
3. **提高可用性**:当主服务器出现问题时,可以切换到从服务器。提高可用性
### 主从结构
1. 一主多从
2. 一主一从
3. 主主结构(互为主从,相互可写)
### 主从同步过程
Mysql服务器之间的主从同步是基于二进制日志BINLOG机制主服务器使用二进制日志来记录数据库的变动情况从服务器通过读取和执行该日志文件来保持和主服务器的数据一致。
![](image/2021-09-02-12-05-03.png)
![](image/2021-09-02-10-11-38.png)
1. SQL语句操作变化存入BinLog日志中