diff --git a/数据库/MySQL/image/2021-09-02-12-05-03.png b/数据库/MySQL/image/2021-09-02-12-05-03.png new file mode 100644 index 00000000..c65d2d25 Binary files /dev/null and b/数据库/MySQL/image/2021-09-02-12-05-03.png differ diff --git a/数据库/MySQL/附录6 MySQL分库分表.md b/数据库/MySQL/附录6 MySQL分库分表.md index b7ec80df..eb6d7634 100644 --- a/数据库/MySQL/附录6 MySQL分库分表.md +++ b/数据库/MySQL/附录6 MySQL分库分表.md @@ -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日志中