MHA MySQL 高可用解决方案

开源网站开源项目 24-07-02 14:50:53

MHA(Master High Availability)目前在 MySQL 高可用方面是一个相对成熟的解决方案,它由日本 DeNA 公司的 youshimaton(现就职于 Facebook 公司)开发,是一套优秀的作为 MySQL 高可用性环境下故障切换和主从提升的高可用软件。

在 MySQL 故障切换过程中,MHA 能做到在0~30秒之内自动完成数据库的故障切换操作,并且在进行故障切换的过程中,MHA 能在最大程度上保证数据的一致性,以达到真正意义上的高可用。

该软件由两部分组成:MHA Manager(管理节点)和 MHA Node(数据节点)。MHA Manager 可以单独部署在一台独立的机器上管理多个 master-slave 集群,也可以部署在一台 slave 节点上。MHA Node 运行在每台 MySQL 服务器上,MHA Manager 会定时探测集群中的 master 节点,当 master 出现故障时,它可以自动将最新数据的 slave 提升为新的 master,然后将所有其他的 slave 重新指向新的 master。整个故障转移过程对应用程序完全透明。

在 MHA 自动故障切换过程中,MHA 试图从宕机的主服务器上保存二进制日志,最大程度的保证数据的不丢失,但这并不总是可行的。例如,如果主服务器硬件故障或无法通过ssh访问,MHA 没法保存二进制日志,只进行故障转移而丢失了最新的数据。使用 MySQL 5.5 的半同步复制,可以大大降低数据丢失的风险。MHA 可以与半同步复制结合起来。如果只有一个 slave 已经收到了最新的二进制日志,MHA 可以将最新的二进制日志应用于其他所有的 slave 服务器上,因此可以保证所有节点的数据一致性。

目前 MHA 主要支持一主多从的架构,要搭建 MHA,要求一个复制集群中必须最少有三台数据库服务器,一主二从,即一台充当 master,一台充当备用 master,另外一台充当从库,因为至少需要三台服务器,出于机器成本的考虑,淘宝也在该基础上进行了改造,目前淘宝TMHA已经支持一主一从。

[MHA MySQL 高可用解决方案]相关推荐

Jest JavaScript 单元测试

Jest 可帮你实现无痛的 JavaScript 单元测试支持,由 Facebook 推出。 测试代码: //__tests__/sum-test.……...

Simba Java 依赖注入框架

Simba是基于Java的依赖注入和AOP框架 轻量级的依赖注入和AOP框架 使用XML方式定义依赖注入 支持面向切……...

Prolog 逻辑编程语言

Prolog(Programming in Logic的缩写)是一种逻辑编程语言。它建立在逻辑学的理论基础之上, 最初被运用……...

DFC C/C++项目开发框架

DFC是Dust、Farm和Crop的缩写,为C/C++项目提供了一个开发流。概括地说,Dust是平台源码,Farm是开发平……...

Frank iOS 功能测试工具

Frank iOS 功能测试工具

Frank 提供了针对iOS平台的功能测试能力,可以模拟用户的操作对应用程序进行黑盒测试,并且使用Cucumber……...

Fatal Facebook 模板库

Fatal 是 C++11 及以上的软件快速原型库,提供非常广泛的模板元编程工具,用来反射和对元数据进行操作。 ……...

今日开源
  1. rocky HTTP/S 代理

    rocky 是一个可插拔的、全功能和面向中间件的 HTTP/ S 代理。它带有通用的路由层,适用各种后端的流量拦截和延迟,内置均衡器,分层配置,可选的交通重试/回退逻辑等等。专用于 node.js/io.js。兼容 connect/expre……

    开源软件 2024-07-04

  2. R语言

    R语言

    R语言是主要用于统计分析、绘图的语言和操作环境。 R本来是由来自新西兰奥克兰大学的Ross Ihaka和Robert Gentleman 开发。 (也因此称为R)现在由“R开发核心团队”负责开发。 R是基于S语言的一个GNU项目,所以也可……

    开源软件 2024-07-04

  3. Flamingo Swing UI 组件

    Flamingo Swing UI 组件

    Flamingo component suite 3.1(代码名称:Eilinora)发布。这个Swing项目的目标是提供一个简单和紧凑强大的UI组件来取代Vista Explorer和Office 2007,新版本的发布离目标又近了一步。3.1版本主要更新包括:改进SVG……

    开源软件 2024-07-04

返回顶部小火箭