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库,并为从,作为备份数据库

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

相关推荐
qiuyunoqy7 小时前
MySQL - 4 - mysqldump/mysqladmin/mysqlshow讲解
数据库·mysql
数据库小学妹7 小时前
锁机制(Locking):解决数据库“死锁”与“阻塞”的终极指南
数据库·sql·mysql·性能优化·学习方法
摇滚侠7 小时前
Public Key Retrieval is not allowed
java·数据库·mysql
计算机学姐7 小时前
基于微信小程序的宠物服务系统【uniapp+springboot+vue】
java·vue.js·spring boot·mysql·微信小程序·uni-app·宠物
摇滚侠8 小时前
Docker 部署 MySQL ElasticSearch Kibana RabbitMQ
mysql·elasticsearch·docker
一掬净土8 小时前
安装MySQL8:Fatal glibc error: CPU does not support x86-64-v2
mysql·x86-64-v2·cpu不支持·glibc error·not support
xxjj998a8 小时前
Laravel5.x全版本特性解析
数据库·mysql·adb
小碗羊肉8 小时前
【MySQL | 第九篇】SQL优化
数据库·sql·mysql
xxjj998a9 小时前
Laravel6.x核心特性全解析
数据库·mysql·adb