本文为您介绍部署 DBbrain 涉及的服务,包括 DBbrain 自身服务以及依赖的外部服务。
说明:
DBbrain 针对 TDSQL 部署两套服务,分别服务于集中式实例 MariaDB 与分布式实例 TDSQL MySQL。
DBbrain 自身服务介绍
DBbrain 自身服务包括诊断优化(dbaas)和存储(store)服务。具体的服务名称及说明如下表所示。
| 服务名称 | 说明 |
|---|---|
| 诊断优化(dbaas) | 提供实时诊断、SQL 优化、数据查询和分析、健康报告等产品功能服务。 |
| 存储(store) | 负责性能指标存储和查询,并支持数据落冷,数据动态加载和准实时查询。该存储属于一种实时 OLAP 存储系统。 |
DBbrain 依赖的外部服务介绍
DBbrain 依赖的外部服务包括 Kafka 和 ZooKeeper。具体的服务说明如下表所示。
| 服务名称 | 说明 |
|---|---|
| Kafka | Kafka 集群用作接收 DBbrain 采集和经过预处理的数据库性能指标,供存储服务拉取持久化或其它组件消费。 Kafka 集群包含的 topic 如下。 - monitor-metric-tdsql:TDSQL 推送实例监控指标,DBbrain 侧消费处理。 - monitor-metric-dcdb:DBbrain 推送消费处理后的分布式实例监控指标。 - monitor-metric-mariadb:DBbrain 推送消费处理后的集中式实例监控指标。 |
| ZooKeeper | 提供存储服务的内部服务发现和 master 服务的 HA。 |