yuan-er

导航

 

GaussDB-TPOPS部署架构

云数据库GaussDB管理平台(TPOPS),简称:TPOPS,是一款可即开即用、稳定可靠、便捷管理的数据库运维管理平台。云数据库GaussDB管理平台(TPOPS)不依赖华为云Stack云底座,与华为云Stack标准云部署形成场景互补,可获得与华为云Stack云上一致的用户体验。

云数据库GaussDB管理平台(TPOPS)当前仅支持HA模式部署,即在三个节点上安装云数据库GaussDB管理平台(TPOPS)。

HA模式具有高可靠模式;支持跨机房部署;可有效避免微服务单点故障、单机故障、单机房故障等异常情况,保证业务稳定运行。

云数据库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)的元数据库。

    Elasticsearch

    云数据库GaussDB管理平台(TPOPS)纳管实例的全量SQL分布式搜索引擎。

    DBS-zookeeper

    注册中心。

    DBS-kafka

    消息中间件。

    DBS-monitor-service

    监控指标(告警、指标、TOP SQL)。

    DBS-rds-ha-admin

    实例监控服务(更新实例状态、节点角色)。

    DBS-resource-manager

    资源管理。

    DBS-workflow

    任务流、实例创建、实例删除。

    DBS-common-service

    公共服务,主要提供给实例参数组使用。

    DBS-auth

    用户鉴权。

    DBS-ots

    操作审计。

    DBS-luban

    监控运维管理。

    DBS-GaussDB-open-api

    云数据库GaussDB管理平台(TPOPS)open-api微服务的API入口。

    DBS-GaussDB-instancemanager

    实例管理服务。

    DBS-GaussDB-aps

    智能运维服务。

    DBS-GaussDB-backupmanager

    备份管理服务。

    DBS-gaussdb-console

    前端控制台。

  • 管控Agent:用于收集实例、主机、组件等运行数据,上报给管控Service进行分析处理。同时也根据管控Service下发的指令在实例上进行相应的操作。实例各节点上均部署一个管控Agent,所有管控Agent共同组成云数据库GaussDB管理平台(TPOPS)管控的实例监控子系统。
 
posted on 2025-06-20 14:29  数据库笔记  阅读(9)  评论(0)    收藏  举报