# 一、 软件讲解
## 1. 关于 MogHA
MogHA 是云和恩墨基于 MogDB 同步异步流复制技术自研的一款保障数据库主备集群高可用的企业级软件系
统
(适用于 MogDB 和 openGauss 数据库)
MogHA 能够自主探测故障实现故障转移,虚拟 IP 自动漂移等特性,使得数据库的故障持续时间从分钟级降
到秒级(RPO=0,RTO<30s),确保数据库集群的高可用服务。
## 2. 为什么数据库支持主备,还需要 MogHA
首先我们需要理解一下什么是高可用,高可用的目的是为了让数据库尽可能提供连续服务,以保证上层业务的
稳定运行。数据库虽然支持主备库的部署结构,其目的是防止单点故障。但数据库并不提供故障检测以及自动
化切换主备的功能,这也不属于数据库的处理范畴。所以需要有 MogHA 这样的一套高可用系统,来保证数据
库服务的连续性。
## 3. 功能特性
- 自主发现数据库实例角色
- 自主故障转移
- 支持网络故障检测
- 支持磁盘故障检测
- 虚拟 IP 自动漂移
- 感知双主脑裂,自动选主
- 数据库进程和 CPU 绑定
- HA 自身进程高可用
- 支持单机并行部署多套 MogHA
- 支持 x86_64 和 aarch64
## 4. 系统架构

## 5. 支持的模式
### (1) Lite 模式 (推荐)
Lite 模式,顾名思义即轻量级模式,该模式仅需在主库和一台同步备机器上启动 MogHA 服务,此时
MogHA 服务可以保证这两台机器上数据库实例的高可用,当主库发生不可修复的问题或者网络隔离时,
MogHA 可以自主地进行故障切换和虚拟 IP 漂移。

### (2) Full 模式
Full 模式相较于 lite 模式,需要在所有实例机器上运行 MogHA 服务,且所有的实例有由 MogHA 来自动
管理,当出现主库故障时,会优先选择本机房同步备进行切换,如果本机房同步备也是故障的情况,会选择同
城备机房的同步备进行切换。为了达到 RPO=0,MogHA 不会选择异步备库进行切换,以防止数据丢失。该模
式会在主备切换时,会自动修改数据库的复制连接及同步备列表配置。
举例:两地三中心【1 主 6 备】

评论