外观
GaussDB 集群组件
协调节点(CN)
- 功能:接收客户端请求,分发任务,汇总结果
- 角色:集群的入口点,负责查询路由
- 数量:建议部署多个,实现负载均衡和高可用性
- 配置:需要足够的内存和CPU资源,处理查询解析和优化
- 特点:不存储业务数据,主要负责计算和协调
数据节点(DN)
- 功能:存储业务数据,执行数据处理任务
- 角色:集群的核心组件,负责数据存储和计算
- 数量:根据数据量和性能需求配置
- 配置:需要足够的存储空间和IO性能
- 特点:支持数据分片和多副本,提高可用性和可靠性
全局元数据节点(GTM)
- 功能:管理全局事务ID和时间戳
- 角色:保证分布式事务的一致性
- 数量:通常部署一个主节点和多个备节点
- 配置:需要低延迟的存储设备
- 特点:是集群的关键组件,影响事务处理性能
GTM代理(GTM Proxy)
- 功能:代理GTM请求,减轻GTM压力
- 角色:提高系统的扩展性
- 数量:根据集群规模配置
- 配置:部署在协调节点或独立节点
- 特点:透明代理,对应用程序无感知
备份恢复节点(BR)
- 功能:负责数据备份和恢复操作
- 角色:保证数据的安全性和可恢复性
- 数量:通常部署一个或多个
- 配置:需要足够的存储空间和网络带宽
- 特点:支持全量备份、增量备份和日志备份
监控节点(MON)
- 功能:监控集群运行状态,收集性能指标
- 角色:提供集群的可视化监控和告警
- 数量:通常部署一个或多个
- 配置:需要足够的计算资源和存储空间
- 特点:支持实时监控和历史数据分析
集群组件关系
- 客户端通过协调节点访问集群
- 协调节点与数据节点和GTM交互
- 数据节点之间通过网络通信
- 监控节点收集所有组件的监控数据
- 备份恢复节点与数据节点交互,执行备份和恢复操作
常见问题(FAQ)
Q1: 协调节点和数据节点的区别是什么?
A1: 协调节点负责接收客户端请求、分发任务和汇总结果,不存储业务数据;数据节点负责存储业务数据并执行具体的数据处理任务。
Q2: GTM 节点的作用是什么?
A2: GTM(全局元数据节点)负责管理全局事务ID和时间戳,保证分布式事务的一致性。它是集群的关键组件,影响事务处理性能。
Q3: 如何扩展 GaussDB 集群?
A3: 可以通过添加数据节点来扩展集群的存储和计算能力,通过添加协调节点来提高查询处理能力。GaussDB 支持在线扩展,无需停止服务。
Q4: 备份恢复节点的配置要求是什么?
A4: 备份恢复节点需要足够的存储空间来存储备份数据,需要良好的网络带宽来保证备份和恢复的效率。建议使用独立的存储设备,避免影响生产系统性能。
Q5: 监控节点可以监控哪些指标?
A5: 监控节点可以监控集群的各种指标,包括:节点状态、CPU使用率、内存使用率、磁盘空间、网络流量、查询性能、事务处理能力等。这些指标有助于管理员了解集群运行状态,及时发现和解决问题。
