VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

HAS V3.2 集群架构

一主两备是典型的数据库集群部署方式,其中一个备节点为异步数据复制,另外一个备节点为同步数据复制,其部署架构图如下图所示:

表1 Vastbase HAS V3.2 高可用架构组件

组件 说明
has_server 用来进行数据库实例管理和实例仲裁的组件。
主要功能有:
  • 接收各个节点上has_agent发送的数据库各实例状态。
  • 提供数据库实例整体状态的查询功能。
  • 监控实例的状态变化并进行仲裁命令的下发。
  • has_agent 部署在数据库每个主机上,用来启停和监控各个数据库实例进程的数据库管理组件。
    主要功能有:
  • 数据库实例启动和停止时负责拉起和停止本主机上部署的实例进程。
  • 自动监测Vastbase服务主备状态,并上报给has_server。
  • 执行switchover、failover等仲裁命令。
  • 管理VIP。
  • has_ctl 集群管理命令行客户端工具,提供集群管理操作。
    has_monitor has_agent的守护进程,注册为系统内的定时任务。
    Vastbase 数据库服务,数据存储、读写,负责主备机间的数据同步。
    VIP 对应用提供数据库连接服务的虚拟IP。

    上述一主两备集群架构由3台物理服务器组成,每台服务器部署Vastbase数据库和集群管理软件has服务,在主节点上通过VIP对外提供数据库服务。集群管理软件主要负责数据库状态的检测,在出现故障时自动执行故障切换。