五分钟技术趣谈 | MMD数据库高可用方案
创始人
2025-06-27 22:01:02
0

Part 01

概述 

Mysql作为市场上最受欢迎的数据库之一,可以给业务提供稳定的数据读写能力。随着业务场景多样化,单一的数据库管理已经不满足市场需求,逐渐的衍生出了多种类型的高可用方案,其中MHA最受欢迎,但MHA依赖分布式mha4服务,容错性差,且造成浪费资源。所以我们需要通过双高可用方式来提高数据库的稳定性。

Part 02

组成 

图片图片

Mysql高可用包含3个模块,具体模块详情如下:

➤keeplived服务:主要提供可用VIP;

➤Mysql_cluster服务:实现用户数据的读写和故障迁移;

➤同步检测服务:通过拨测检查服务同步状态,进行异常处理。

Part 03

方案介绍 

1️⃣通过域名对外提供服务;

2️⃣两台Mysql都可读写,互为主备,masterA负责数据的写入,masterB备用;

3️⃣masterA是masterB的主库,masterB又是masterA的主库,它们互为主从;

4️⃣两台主库之间做高可用,可以采用keepalived方案(使用VIP对外提供服务);

5️⃣masterA或masterB均不因异常恢复后而抢占VIP(nopreempt);

6️⃣masterA和masterB均有同步数据探测,同步异常及时处理。

图片


Part 04

 方案优势 

数据库高可用方案具有以下优势:

➤ 多集群管理:降低了多种异常发生造成的影响,提高了环境的稳定性。

➤ 数据准确性:Mysql单节点写入,不容易造成数据覆盖、主键重复等问题,解决了同步异常无法确定以哪个库为准的问题。

➤ 降本增效:与传统数据库高可用相比,服务器资源占用降低了30%以上、节省运维成本40%以上。

➤ 检测机制:频率性监测机制,确保及时发现问题,自身治愈。

Part 05

方案效果 

图片

masterA和masterB可以采用单/双递增主键:

图片

1.解决Mysql节点都可以写入,极其容易造成主键重复,进而导致主从同步失败的问题。

2.标识数据通过哪个数据库写入。

Part 06

结束语 

在整体方案上,如果要保证数据的准确性,就依赖于单写,技术架构上就存在单点压力过载的风险,目前数据库单写是瓶颈。读写分离、多写将是未来的主要发展趋势,技术架构难解决的问题,我们可以通过业务侧来解决,根据业务分类选择高可用架构中不同的数据库存储,可以保证单业务侧的数据完整性,就能解决单写和单点压力过载的问题。为不同业务应用场景提供相匹配的解决方案,实现多种应用场景才是我们的初衷。

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...