开发者学堂课程【MySQL企业常见架构与调优经验分享:MYSQL主从复制架构与调优】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/383/detail/4816
MYSQL主从复制架构与调优
内容介绍
一、Heartbeat/SAN 高可用解决方案
二、Heartbeat/DRBD 高可用解决方案
三、MySQL 经典应用架构
一、Heartbeat/SAN 高可用解决方案
在这个方案中,处理 fail over 的方式是最高可用集群软件。
Heartbeat,它监控和管理各个节点间连接的网络,并监控集群服务,当节点出现故障或者服务不可用时,自动在其他节点启动集群服务,在数据共享方面,通过 SAN(Storage Area Network) 存储来共享数据,这种方案可以实现99.990%SLA 。
二、Heartbeat/DRBD 高可用解决方案
此方案处理 fail over 的方式上依旧采用 Heartbeat ,不同的是,在数据共享方面,采用了基于块级别的数据同步软件 DRBD 来实现。
DRBD 是一个用软件实现的、无共享的、服务器之间镜像块设备内容的存储复制解决方案。和 SAN 网络不同,它并不共享存储,而是通过服务器之间的网络复制数据。
开源工具是阿密码,一个 MySQL 的代理工具,拥有独立服务器,在配置文件中通过 SM 结构,提供了一个 MySQL 读的地址跟写的 IP 地址,程序连接时填阿密码服务器的 IP 地址就可以了,前端程序直接将请求发送到阿密码服务器,阿密码服务器将不同的数据发送到不同的读或者写的 IP 上面。
如果说数据量不是很大,可以通过第三方的一个备份工具去进行备份;如果数据量较大,那么通过 MySQL 主从进行一个备份。
三、MySQL经典应用架构
其中:
Dbm157 是 mysql 主,dbm158 是 mysql 主的备机,dbs159/160/161 是mysql 从。
MySQL 写操作一般采用基于 heartbeat + DRBD + MySQL 搭建高可用集群的方案。通过 heartbeat 实现对 mysql 主进行状态监测,而 DRBD 实现 dbm157 数据同步到 dbm158 .
读操作普遍采用基于 LVS+Keepalived 搭建高可用高扩展集群的方案。前端 AS 应用通过提高读 VIP 连接 LVS , LVS 有 keepliaved 做成高可用模式,实现互备。
最后,mysql 主的从节点 dbs159/160/161 通过 mysql 主从复制功能同步 mysql 主的数据,通过 Ivs 功能提供给前端AS应用进行读操作,并实现负载均衡。