MySQL高可用设计

1,云厂商的RDS

云服务商 RDS 是托管数据库服务,由云厂商负责数据库实例、主备复制、故障

检测、自动切换、备份恢复和监控告警。

典型云 RDS 高可用架构如下:

业务系统

RDS 固定连接地址

RDS 主节点

↓ 自动同步

RDS 备节点

当主节点发生故障时,云服务商会自动将备节点提升为新的主节点,并保持数据

库连接地址不变。

业务系统通常只需要连接一个固定地址:xxx.mysql.rds.aliyuncs.com

xxx.rds.amazonaws.com

xxx.mysql.tencentcdb.com

2,程序自动实现

两台服务器都安装MySQL

A 192.168.0.100

B 192.168.0.101

开始A为主,B为从(备份数据库,只读)

当A挂了,B提升为主,重建A库,并为从,作为备份数据库

程序代码实现自动切换到备份库

相关推荐
kyriewen2 小时前
面试官让我查各部门工资最高的员工,我用AI三秒写出窗口函数,他愣了
后端·mysql·面试
小码工作室2 小时前
使用 HAVING 进行 MySQL 集合筛选
mysql
罗超驿3 小时前
18.事务的隔离性和隔离级别:MySQL面试高频考点全解析
数据库·mysql·面试
小江的记录本3 小时前
【Java基础】Java 8-21新特性:JDK21 LTS:虚拟线程、模式匹配switch、结构化并发、序列集合(附《思维导图》+《面试高频考点清单》)
java·数据库·python·mysql·spring·面试·maven
木心术14 小时前
Windows系统下MySQL与AI工具集成方案:数据存储与调用实践
人工智能·windows·mysql
这个DBA有点耶4 小时前
SQL改写实战:子查询、CTE、窗口函数性能对比
数据库·mysql·性能优化
小江的记录本4 小时前
【Java基础】反射与注解:核心原理、自定义注解、注解解析方式(附《思维导图》+《面试高频考点清单》)
java·数据结构·python·mysql·spring·面试·maven
Java成神之路-5 小时前
深入拆解 MySQL InnoDB 隔离级别:从 MVCC 到临键锁
mysql
罗超驿5 小时前
19.告别复杂SQL!用MySQL视图把逻辑拆成“变量”式操作
数据库·mysql·面试
码上有光5 小时前
MySQL基本查询
数据库·mysql·oracle·期末快速复习