mysql性能优化教程之主从复制与读写分离
程序员文章站
2023-03-11 21:16:34
一、什么是主从复制与读写分离
如上图所示,当web server1/2/3要写入数据时,则向mysql db Master(主服务器)发出写入请求(即写入到master...
一、什么是主从复制与读写分离
如上图所示,当web server1/2/3要写入数据时,则向mysql db Master(主服务器)发出写入请求(即写入到master),如果要进入读操作时,则只向从服务器 mysql DB Slave1或2或3发出读取请求。如此将原本读写在同一台服务器的工作量分摊到了一台负责写入,N台负责读取(大部分的网站都是读取请求远大于写入请求),从而从一定程度时实现了负载均衡(如果有N台从服务器,则由主从代理系统自动分配某个具体请求从哪一个从服务器读取)。
读写分离是靠主从复制来实现的。即当一个数据写入到主服务器后,主服务器会将写入信息写入到binlog(二进制日志)里,同时同步(或异步或半同步)到从服务器里。从服务器根据主服务器传来的binlog,生成relay-log(中继日志),然后mysql服务器再用relay-log的信息将数据写入到数据库。
如此做的优点除了实现负责均衡之外,还为我们保留了两份实时热备的数据binlog和relay-log。当服务器发生灾难时,我们可以用他们将数据恢复到任何一个时间点。
上一篇: SQLMID()函数
下一篇: 微信商城签到天数sql语句
推荐阅读
-
mysql性能优化教程之主从复制与读写分离
-
MySQL主从复制与读写分离原理及用法详解
-
CentOS服务器平台搭建mysql主从复制与读写分离的方法
-
MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践
-
MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践
-
使用spring实现读写分离、mysql主从复制配置教程
-
2.高并发教程-基础篇-之nginx+mysql实现负载均衡和读写分离
-
Mysql主从复制与读写分离图文详解
-
荐 Mysql2020最新教程(高级部分)之存储引擎与简单的sql优化
-
一篇文章看懂MySQL主从复制与读写分离