何谓读写分离
?
Mysql无非四个功能:增,删,改,读
.而将增删改
和读
分离操作.这样有利于提高系统性能.
试着想想,进搬退改货又卖货
改成了前门只卖货,其它去后门
.这样是不是就很清晰了?
往往看起来高大上的东西,做起来也是挺简单的.
下面是写给小白的,都是非常直观的操作.
1.配置:
两台服务器同配置的mysql如mysql5.7
PS:如果条件有限,一台也可以,只需要安装两个mysql服务(不同端口如3306,3307),只是这就有点违背效率初衷了
2.代码:
1.一般直接在代码层将mysql操作类的读写如update,insert
与select * from
进行路由分离.使之对应不同的服务器.
2.中间件代理,即不改动代码的前提下,由中间件将读写请求发送至主从服务器.
现在讲讲主从如何配置:
1.开放端口:大部分主机都默认Mysql端口3306
,那么先将两台机子的安全组
或防火墙
里把3306端口打开并重启
.
2.端口打开了,现在配置两个服务器(一台主机两个Mysql服务器的同理):
下文以主ip:192.168