mirror of
https://github.com/Estom/notes.git
synced 2026-04-14 02:10:47 +08:00
分库分表
This commit is contained in:
BIN
数据库/MySQL/image/2021-09-02-12-05-03.png
Normal file
BIN
数据库/MySQL/image/2021-09-02-12-05-03.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 126 KiB |
@@ -111,13 +111,18 @@
|
||||
将数据库的写操作和读操作进行分离, 使用多个从库副本(Slaver Replication)负责读,使用主库(Master)负责写, 从库从主库同步更新数据,保持数据一致。架构上就是数据库主从同步。 从库可以水平扩展,所以更多的读请求不成问题。通过此方式可以有效的提高DB集群的 QPS.
|
||||
|
||||
1. **读写分离**:在从服务器可以执行查询工作,降低主服务器压力;(主库写,从库读,降压)读写分离
|
||||
2. **容灾**:在从主服务器进行备份,避免备份期间影响主服务器服务;容灾
|
||||
2. **备份容灾**:在从主服务器进行备份,避免备份期间影响主服务器服务;容灾。可以作为一种备份机制,相当于热备份(在从备份,避免备份期间影响主服务器服务)
|
||||
3. **提高可用性**:当主服务器出现问题时,可以切换到从服务器。提高可用性
|
||||
|
||||
### 主从结构
|
||||
|
||||
1. 一主多从
|
||||
2. 一主一从
|
||||
3. 主主结构(互为主从,相互可写)
|
||||
|
||||
### 主从同步过程
|
||||
Mysql服务器之间的主从同步是基于二进制日志BINLOG机制,主服务器使用二进制日志来记录数据库的变动情况,从服务器通过读取和执行该日志文件来保持和主服务器的数据一致。
|
||||
|
||||

|
||||

|
||||
|
||||
1. SQL语句操作变化存入BinLog日志中
|
||||
|
||||
Reference in New Issue
Block a user