数据库主备与MHA架构对比

news/2025/11/14 13:35:37/文章来源:https://www.cnblogs.com/turnip/p/19221788

数据库主备与MHA架构对比

第一部分:基本概念详解

1. 数据库主备架构

是什么?数据库主备架构是一种高可用性和数据可靠性解决方案。其核心思想是设置两个或多个数据库实例:
  • 主数据库:承担所有的读写操作。应用程序通常只连接到主库进行数据写入和读取。
  • 备数据库:通过复制主数据库的变更日志,来保持与主数据库的数据同步。通常,备库只读(或完全不提供外部服务),用于数据备份和故障转移。
关键特点:
  • 数据复制:主备之间的数据同步是关键。常见的复制方式有:
    • 异步复制:主库提交事务后,立即响应应用,然后在后台将日志同步给备库。性能好,但存在微小数据丢失风险。
    • 半同步复制:主库提交事务时,需至少一个备库接收日志后才响应应用。在性能和数据一致性之间取得平衡。
  • 故障转移:当主库宕机时,需要人工或自动手段将一个备库提升为新的主库,并将应用指向新主库。
  • 读写分离:可以将读请求分发到多个备库,以分担主库的负载。

2. MHA

是什么? MHA 是一款开源的 MySQL 高可用性解决方案,全称是 Master High Availability。 您可以将其理解为一套自动化的主从切换和故障转移管理系统。它本身不提供数据复制功能,而是基于已有的 MySQL 主从复制架构,为其赋予自动化的故障探测和主库切换能力。 关键特点:
  • 自动故障探测:MHA Manager 节点会定期 ping 主库,如果检测到主库不可用,会触发故障转移流程。
  • 自动主库切换:在故障转移时,MHA 会自动完成以下关键步骤:
    1. 从多个从库中,选出数据最接近原主库的从库(通过比较日志位置)。
    2. 将其提升为新的主库。
    3. 让其他从库重新指向新的主库,开始从新主库复制。
  • 尽可能保证数据一致性:MHA 的一个突出优点是会尝试从宕机的主库服务器上保存二进制日志,并应用到新的主库,从而最大限度地减少数据丢失
  • 虚拟 IP 地址支持:MHA 可以与虚拟 IP 结合,在切换后,将 VIP 漂移到新主库,从而对应用透明,应用无需修改数据库连接地址。

第二部分:适用场景

1. 数据库主备架构的适用场景

  • 数据备份与容灾:最基本的需求。备库可以作为主库的实时热备份,用于数据恢复。
  • 读写分离:在读多写少的业务中(如论坛、新闻网站),可以将报表查询、数据分析等读操作导向备库,减轻主库压力。
  • 高可用性的基础:它是实现任何 MySQL 高可用方案(包括 MHA、Orchestrator、InnoDB Cluster 等)的底层基石。没有主备复制,就谈不上自动故障转移。
  • 业务场景不苛刻:对于可以接受几分钟甚至更长时间人工干预进行故障恢复的业务。

2. MHA 的适用场景

  • 要求快速自动故障恢复的场景:对于在线交易系统、金融支付等对数据库可用性要求极高的业务,需要实现分钟级甚至秒级的自动故障转移,减少人工干预和停机时间。
  • 基于传统主从复制架构的自动化升级:如果你的数据库已经是经典的一主多从架构,希望引入自动化高可用能力,MHA 是一个侵入性小、效果明显的选择。
  • 对数据一致性要求高:MHA 尽力挽救二进制日志的机制,使其比简单的脚本切换更能保证数据不丢失。
  • MySQL 5.5 - 5.7 版本的经典选择:在这些版本中,MHA 是经过大量线上环境验证的、成熟稳定的方案。

第三部分:对比汇总表格

特性/方面数据库主备架构MHA
基本定义 一种数据冗余和备份的架构模式,包含一个主库和一个或多个备库。 一个自动化管理工具,基于已有的 MySQL 主备架构,提供自动故障转移功能。
核心功能 数据复制、数据备份、读写分离、手动故障转移。 自动故障探测、自动主库选举、自动主从切换、数据一致性保障。
技术关系 MHA 依赖于主备架构才能工作。主备架构是“基础设施”。 主备架构的“自动化运维管理器”。它增强了主备架构的能力。
数据复制 自身提供复制机制(如 MySQL 的二进制日志复制)。 不提供复制功能,它管理和监控的是主备架构本身的复制。
高可用性 提供了高可用的基础,但故障转移通常需要人工干预,不是完整的高可用方案。 提供了自动化高可用性,是完整的高可用解决方案。
适用场景 1. 数据备份和容灾。
2. 读写分离,分担读负载。
3. 作为高可用方案的基础组件。
4. 可接受人工切换的业务。
1. 对数据库可用性要求高,需要自动故障恢复的场景(如金融、电商)。
2. 希望将现有主从架构自动化。
3. 对数据一致性有较高要求。
优点 1. 概念简单,易于理解和搭建。
2. 灵活,可用于多种目的(备份、读写分离)。
3. 是 MySQL 的内置功能,无需额外工具。
1. 自动化,大大减少停机时间。
2. 成熟稳定,在业界久经考验。
3. 尽力保证数据一致性,减少丢失风险。
4. 对应用透明(结合 VIP)。
缺点/局限 1. 故障转移依赖人工,速度慢,易出错。
2. 自身不保证自动高可用。
1. 需要额外的管理节点(MHA Manager)。
2. 架构相对复杂,部署和配置有学习成本。
3. 主要针对主从复制,对更复杂的集群(如 MGR)支持不佳或不需要。

总结

简单来说,数据库主备架构是“车”,提供了基本的运输(数据同步)能力;而 MHA 是“自动驾驶系统”,让这辆车能够在自己检测到司机(主库)出现问题后,自动选择新司机并继续安全行驶。 在现代 MySQL 生态中,除了 MHA,还有像 OrchestratorMySQL Group ReplicationInnoDB Cluster等更多的高可用方案,它们在不同场景和不同 MySQL 版本下各有优势。但理解主备和 MHA 的关系是掌握整个 MySQL 高可用体系的基础。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/965328.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Proxmox VE9.0优化-换源

本文介绍了如何在Proxmox VE9.0中换源,PVE8的很多方法已经不适用。pve9.0 换源 参考文章:PVE 9.0 保姆级安装及优化教程(换源、网络配置、远程唤醒等)【基础篇】PVE 9.0 保姆级安装及优化教程(换源、网络配置、远…

基于Session和Redis实现短信验证码登录 - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

21 CFR part11

是什么? 美国食品药品监督管理局(FDA)制定的关于电子记录和电子签名的法规,旨在确保电子数据在监管环境下的可信度、可靠性、完整性和法律等效性,使其与纸质记录和手写签名具有同等法律效力 1. 电子记录的关键要求…

深入解析:高可用架构实战:SpringBoot+MongoDB构建AI原生应用

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

代涂高者——《机器学习》总结笔记

天苍苍,野茫茫,苍天已死,黄天当立。今日割五城,明日割十城,楚虽三户,亡秦必楚。冲天香阵透长安,满城尽带黄金甲,内库烧为锦绣灰,天街踏尽公卿骨!莫道石人一只眼,请看今日之域中,必是赤旗的世界,环球同此凉…

2025年五个女博士品牌可信度分析:深度拆解科研底色与市场真实反馈

引言 本文聚焦“科研底色”这一核心维度,对五个女博士品牌的可信度进行系统拆解,为正在观望口服美容产品的消费者提供一条可验证、可回溯、可复盘的客观参考路径,避免被营销话术裹挟。 背景与概况 五个女博士成立于…

2025年五个女博士品牌可信度分析:深度拆解科研数据与真实市场反馈

引言 本文从“科研数据与真实市场反馈”这一核心维度出发,对五个女博士品牌的可信度进行系统评估,为正在观望口服美容产品的消费者提供一份可量化、可交叉验证的客观参考。 背景与概况 五个女博士成立于2019年,是由…

SonarQube Scanner CLI 下载踩坑记

SonarQube Scanner CLI 下载踩坑记 今天在配置 SonarQube 扫描环境时,遇到了一个不大不小的坑——找不到 Scanner CLI 的下载入口。 官方文档页面(https://docs.sonarsource.com/sonarqube-server/10.8/analyzing-s…

力扣 第 169 场双周赛(A~D)

力扣 第 169 场双周赛(A~D)$(".postTitle2").removeClass("postTitle2").addClass("singleposttitle");A:3736. 最小操作次数使数组元素相等 III签到题。1 class Solution: 2 def m…

软件测试基础理论

软件测试的定义、目的、原则 一、软件测试的定义 软件测试是一个系统性的过程,旨在通过自动或手动的手段来评估软件系统的特性,目的是为了验证它是否满足规定的需求,并发现实际结果与预期结果之间的差异。 简单来说…

用 CloudFront + Lambda@Edge 实现“可回滚、可观测”的灰度发布

用 CloudFront + Lambda@Edge 实现“可回滚、可观测”的灰度发布关键词:灰度发布 / canary / CloudFront / Lambda@Edge / 一致性分桶 / 粘性 Cookie / 结构化日志 / CloudWatch → 阿里云 SLS1. 背景与目标 多前端版…

2025年北京搬家公司联系电话推荐:吉时达搬家准时守约口碑佳

在北京这座节奏飞快的城市,搬家既是新生活的起点,也常常让人头疼:楼层高、电梯窄、停车难、物品多、时间紧,稍不留神就可能遭遇临时加价、磕碰损坏、迟到爽约等糟心事。为了让每一次搬迁都变成轻松旅程,我们根据2…

如何查看Windows快捷键被占用

经常在设置软件快捷健的时候发现被占用,但又不知道被谁占用了解决方案 使用 OpenArk 下载地址:https://pan.baidu.com/s/1DFzSb5XMSAk2BHLK4wvY7A?pwd=6261 Github地址:https://github.com/BlackINT3/OpenArk/rele…

2025年企业人工智能解决方案最新top5推荐:智能体平台全场景覆盖,助力企业数字化转型

随着人工智能技术在企业服务领域的深度渗透,企业数字化转型已从“选择题”变为“生存题”。本榜单基于技术实力、行业适配性、服务效能、本地化服务能力四大核心维度,结合广东省人工智能产业协会2025年度报告及100+企…

领嵌iLeadE-588边缘计算网关设备支持4路摄像头4路网口连接云平台

多通道视频接入与AI分析支持4路摄像头同时接入,实时视频流处理。 内置高性能AI算力,支持人脸识别、行为分析、车牌识别等算法,自动匹配场景需求,无需手动编程。 智能算法一键部署,自动优化计算资源分配。工业级网…

2025 年 11 月液压扳手厂家推荐排行榜,拉伸器,中空扳手,液压扭矩扳手,液压螺栓拉伸器公司推荐

2025 年 11 月液压扳手厂家推荐排行榜,拉伸器,中空扳手,液压扭矩扳手,液压螺栓拉伸器公司推荐 液压工具作为现代工业装备的重要组成部分,在冶金、矿山、电力、桥梁、造船、机械安装等行业中发挥着关键作用。随着工…

Ubuntu 20.04.1 LTS 安装 Emqx-5.8.8

Ubuntu 20.04.1 LTS 安装 Emqx-5.8.82025-11-14 12:59 猎手家园 阅读(0) 评论(0) 收藏 举报EMQX4.x和5.x版本安装和使用方式不同,下面写一个5.x的安装方式 一、下载安装包 下载地址:https://www.emqx.com/zh/dow…

2025年北京搬家公司联系电话推荐:利康鸿运领衔精选榜

在北京这座节奏飞快的城市,搬家既是新生活的起点,也常被视为“最累的一天”。2025年,随着租房换房、公司搬迁、跨城通勤需求同步上升,越来越多市民希望用一通电话就把“打包、搬运、复原”全部搞定。为了帮您在鱼龙…

【完结10章】n8n+AI工作流:从入门到企业级AI应用实战

【完结10章】n8n+AI工作流:从入门到企业级AI应用实战 学习地址:……/s/1D9a_zIgZc530lgt1GxuaMw 提取码:x72h 在数字时代的浪潮中,我们正站在工作方式革命的前夜。当传统的自动化工具遇到爆发式增长的人工智能,一…

2025企业数字人展厅企业TOP5推荐:从技术落地到场景价值的实力标杆

随着AI交互技术与企业数字化转型的深度融合,企业数字人展厅已从概念演示进化为驱动获客转化的核心载体。本榜单基于技术适配度、场景落地能力、服务覆盖广度三大维度,结合行业案例反馈与技术白皮书数据,深度解析202…