关系型/非关系型【数据库】知识脉络 系列文章之 MySQL高可用:主从架构
前言
mysql为实现高可用,可实现主从架构:一主一从,一主多从,互为主从等,在此基础上优化性能可读写分离,分库分表(需借助第三方中间件)。
MySQL主从架构整体概览

MySQL一主一从
需求场景分析
1、一台mysql服务器不能满足高可用。主从可实现服务器间切换保证高可用。
2、从服务器可以只读,为主服务器减轻压力。
3、数据库的备份操作可在从节点上进行,避免影响主库性能。 等
解决方案
- master-slave
- master-slave-slave
- master-master
- master-master-slave
- slave-slave-slave
- ...
数据同步方式
基于binlog
MySQL一主多从
需求场景分析
一主一从不能满足现状,再添加一台服务器。
引发问题:master主节点运行很久数据很多,如何给到崭新的新加入的slave从节点?
解决方案
- master的某个时刻的数据快照。
- master的二进制日志文件。
- 数据库的备份数据。
- 对master完全备份
- 备份的数据发到新增的从上
- 备份导入从的数据库
- 设置主从 :修改配置文件
MySQL数据同步
主从复制

1、同步复制
性能问题
2、异步复制 (mysql默认的方式)
数据丢失问题,性能较好
3、半同步复制
数据同步延迟
















