代码结构
PolarDB Cluster Manager仓库包含如下子级目录:
- detector目录:检测组件,通过心跳请求检测节点的可用性。
- collector目录:采集组件,采集集群节点的系统指标(CPU、IO等)和数据库指标(锁、缓冲区等)。
- status目录:集群状态组件,维护集群多个维度的状态,通过采集器和探测器触发事件,并驱动集群状态变化。
- decision目录:决策组件,根据每个维度的状态,做出执行相应集群操作的决策判断,如高可用性切换操作等。
- action目录:动作组件,专用于执行决策组件发起的操作。
- meta目录:元数据组件,对元数据的持久化和Cluster Manager自身的高可用性负责。
- service目录:服务组件,对外部HTTP接口负责,如状态查询、手动切换等。