MySQL容灾方案简介
Posted Demonson
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL容灾方案简介相关的知识,希望对你有一定的参考价值。
容灾方案
目前有以下三种容灾方案可供参考:
- 主从半同步复制+手动切换
方案介绍:由两台服务器上的数据库实例搭建主从架构,两个实例之间的数据同步使用mysql半同步复制机制。主机绑定VIP,在主库故障后手动将VIP绑定至备机,将上层请求切换至备库,备库写入数据后成为新主,原主实例恢复后成为新主的备库,具体架构图如下:
优点:不存在VIP漂移问题,规避因底层同步延时导致的数据不一致。
缺点:故障时需要人工介入,效率低。
- 主从半同步复制+keepalived自动切换
方案介绍:由两台服务器上的数据库实例搭建主从架构,VIP绑定在主实例上,程序通过VIP将数据写入主库。主实例由keepalived中间件通过脚本判活,如果检测失败则停止主机keepalived服务,VIP漂至从机,程序数据继续入库,具体架构图如下:
优点:实现故障自动切换,无需人工干预
缺点:如存在网络闪断等情况影响存活判断,可能会导致主从多次切换,造成潜在数据不一致问题
- 阿里云MySQL RDS使用的高可用方案如下图所示,两台数据库实例组成主从模式,正常情况下应用层通过SLB访问主库,从库不可访问;主库故障则SLB自动切换至连接从库,上层应用无感知。同时也支持手动模式进行实例切换,具体架构图如下:
优点:数据库托管给云平台,降低运维成本
缺点:费用较高
以上是关于MySQL容灾方案简介的主要内容,如果未能解决你的问题,请参考以下文章