VastbaseG100

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

Menu

HAS V2.0集群架构

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

Vastbase HAS V2.0 高可用架构组件:

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

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