GaussDB部署架构
云数据库GaussDB管理平台(TPOPS)基于B/S架构开发,由Web、管控Service、管控Agent三部分组成,软件结构如图1所示。
图1 各节点部署架构
Web:作为用户接入子系统,用于将用户在Web下发的操作指令通过管控Service下发到数据库实例,同时也可以将管控的Console-Service服务分析处理后的数据通过Web交互模块传递给Web用户界面向客户展示。
管控Service:管控Service是管控的分析控制子系统,包含Web交互模块、实例业务模块、组件业务模块、数据业务模块等微服务模块。向上通过Web交互模块对Web展示实例的监控数据,向下通过组件业务模块对管控Agent下发操作指令。管控Agent收集的信息存储在管控Service的监控数据库和元数据库中,由管控Service的实例业务模块和数据业务模块进行分析处理。
微服务模块有:
表1 微服务说明
组件名
说明
DBS-docker-service
安装工具包,无状态服务。
DBS-platform-data
云数据库GaussDB管理平台(TPOPS)元数据库基础SQL。
DBS-GaussDB-feature-data
云数据库GaussDB管理平台(TPOPS)元数据库基础SQL。
DBS-GaussDB-data
云数据库GaussDB管理平台(TPOPS)元数据库基础SQL。
Docker
用于构建、部署和运行微服务应用程序的容器化平台。
InfluxDB
云数据库GaussDB管理平台(TPOPS)的时序数据库,用于存放监控、告警数据。
SFTP
文件服务器。
GaussDB
云数据库GaussDB管理平台(TPOPS)的元数据库。
DBS-zookeeper
注册中心。
DBS-kafka
消息中间件。
DBS-monito