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

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