一、mysql主从复制的原理
1、在主mysql上开启二进制日志
2、有新的数据出现,主服务器会通知从服务器
3、mysql从服务器利用l/o线程复制主服务器的数据
4、放到从服务器的relay log(中继日志文件)
5、从服务器利用SQL线程重新执行mysql语句
二、mysql主从复制的方法
1、基于语句的复制
2、基于行数据
3、混合复制(先执行语句、再行数据)
三、读写分离方式
1、在程序内部实现
1)效率高
2)性能好,不用增加服务器
3)增加程序员的工作量
2、代理服务器
1)amoeb、mycat
2)减轻了程序员的工作量
3)、增加服务器
4)性能差
3、amoeba:
1)代理服务器
2)读写分离
3)负载均衡与高可用
4)不支持事务