mysql实现读写分离

Posted yunhenX

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql实现读写分离相关的知识,希望对你有一定的参考价值。

mysql读写分离概述

1、读写分离介绍

对于目前单机运行MySQL服务。会导致MySQL连接数过多。最终导致mysql的宕机。因此可以使用多台MySQL服务器一起承担压力。考虑到项目中读写比例的不一致可以区分服务器进行操作。但是实现读写分离的依据为主从复制

 

 

2、主从复制原理

1、当客户端连接主服务器发送写入的SQL语句

2、主服务器将SQL语句执行。再讲对应的SQL语句存储到自己二进制日志文件中(格式为二进制格式但是本质是SQL语句)

3、从服务器中的IO线程使用特殊的授权账号读取主服务器中的二进制日志文件。存储到自己的中继日志文件中

4、再从服务器中的SQL线程读取自己的中继日志文件转换为SQL语句执行。最终数据统一

切记:在主从复制的过程中本质是同步执行写入操作对的SQL语句

3、二进制日志

①修改配置文件

 

②重启mysql

 

4、实现主从复制功能

注意事项:

1、防火墙问题

2、MySQL服务器需要开启远程连接

 

4.1、配置主服务器

①修改配置文件

备注:二进制日志文件一定要开启

②重启mysql

 

③添加同步使用的授权账号

 

④刷新用户信息

⑤查看主服务器状态

⑥测试主服务器是否可以远程连接

4.2、配置从服务器

①修改配置文件

②重启MySQL

③设置主从复制的信息

执行SQL语句

④开启同步功能

⑤查看从服务器的状态

⑥主服务器下操作数据确认同步正常

在从服务器下查看

 

以上是关于mysql实现读写分离的主要内容,如果未能解决你的问题,请参考以下文章

Linux 使用Mycat实现读写分离(基于Mysql的读写分离)

Zend Framework中如何实现MySQL的读写分离 - PHP框架开发

mysql读写分离

mysql中间件proxysql实现mysql读写分离

mysql中间件proxysql实现mysql读写分离

MySQL中间件proxysql实现MySQL读写分离