一、产品简介 GaussDB(for openGauss)是华为公司自主研发的新一代企业级分布式关系型数据库,基于Shared-Nothing架构,同时支持x86和鲲鹏计算架构,提供高吞吐强一致性事务处理能力、金融级
一、产品简介
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.代价查询优化