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对外提供数据库服务。集群管理软件主要负责数据库状态的检测,在出现故障时自动执行故障切换。