一、mysql集群架构:
1、一主一从
2、双主
3、一主多从(扩展mysql的读性能)
4、多主一从(5.7开始支持)
5、联机复制
关系图:
二、配置主从用途及条件
2.1用途
1、保障可用性,故障切换。
2、提高性能,读写分离,读在从库。
3、容灾备份。
2.2条件
1、主库开启bin-log,并正确配置。
2、主从server-id不同。
3、主从网络互通。
三、主从复制原理
首先主库记录bin-log
从库生成两个线程,一个I/O线程,一个SQL线程。
从库的I/O线程去请求主库的bin-log,并将内容写入到relaylog(中继日志)。
主库生成log dump thread线程,来给从库传输bin-log日志。
从库的sql线程去中继日志读取内容,将内容转成可执行的sql,在从库上执行一遍,最终达到数据同步的目的。