一、如何实现MySQL主从读写分离
1、通过程序实现读写分离(性能,效率最佳,推荐)
php和java程序都可以通过设置多个连接文件轻松的实现对数据库的读写分离,即当select时,就去连接读库的连接文件,当updata,insert,delete时就连接写库的连接文件。
2、通过软件实现读写分离
MySQL-proxy,Amoeba等代理软件也可以实现读写分离功能,但最常用好用的还是程序实现读写分离。
3、开发dbproxy
二、主从复制原理图:
三、MySQL主从复制原理过程
1、同步的时候,从库有俩个线程完成IO、SQL线程,主从有一个线程完成IO线程。
2、要在从库上面配置连接主库的IP、用户名、账号、密码、文件的位置、以及pos点等。
3、开启开关之前,要确保主从库是一致的。
4、要在主库上建立专门用于从库同步的账号。
5、主库要打开binlog开关,否则无法实现同步。
6、从库打开开关的过程,其实就是让IO,SQL线程工作的过程
来源:oschina
链接:https://my.oschina.net/u/4294821/blog/4114896