一、产品简介
GaussDB(for openGauss)是华为公司自主研发的新一代企业级分布式关系型数据库,基于Shared-Nothing架构,
同时支持x86和鲲鹏计算架构,
提供高吞吐强一致性事务处理能力、金融级高可用能力、分布式高扩展能力、高性能查询能力,应用于金融、电信、政府等行业
关键核心系统。当前支持主备版、分布式两种部署形态。
二、逻辑架构
组件 | 说明 | 形态 |
---|---|---|
OM | 运维管理模块(Operation Manager)。提供集群日常运维、配置管理的管理接口、工具。 | 多主 |
CM | 集群管理模块(Cluster Manager)。管理和监控分布式系统中各个功能单元和物理资源的运行情况,确保整个系统的稳定运行。CM由CM Agent、OM Monitor和CM Server组成。 | 主备 |
GTM | 全局事务管理器(Global Transaction Manager),负责生成和维护全局事务ID、事务快照、时间戳、sequence信息等全局唯一的信息。 | 主备 |
CN | 协调节点(Coordinator Node)。负责接收来自应用的访问请求,并向客户端返回执行结果;负责分解任务,并调度任务分片在各DN上并行执行。 | 多主 |
DN | 数据节点(Data Node)。负责存储业务数据(支持行存、列存、混合存储)、执行数据查询任务以及向CN返回执行结果。 | 一主多备 |
ETCD | 分布式键值存储系统(Editable Text Configuration Daemon)。用于共享配置和服务发现(服务注册和查找)。 | 一Leader多Follower |
三、查询请求响应过程
四、SQL执行流程
五、优化器
1.规则优化器rewrite_rule
包含:LAZYAGG\MAGICSET\PARTIALPUSH\UNIQUECHECK\DISABLEREP\INTARGETLIST\PREDPUSH重写规则
2.代价查询优化
标签:架构,CM,Gaussdb,查询,Manager,主备,opengauss,分布式
From: https://blog.51cto.com/liufengleo/6086673