当前位置 : 主页 > 操作系统 > centos >

Gaussdb(for opengauss)分布式-核心技术

来源:互联网 收集:自由互联 发布时间:2023-08-21
一、产品简介 GaussDB(for openGauss)是华为公司自主研发的新一代企业级分布式关系型数据库,基于Shared-Nothing架构,同时支持x86和鲲鹏计算架构,提供高吞吐强一致性事务处理能力、金融级

一、产品简介

GaussDB(for openGauss)是华为公司自主研发的新一代企业级分布式关系型数据库,基于Shared-Nothing架构,
同时支持x86和鲲鹏计算架构,
提供高吞吐强一致性事务处理能力、金融级高可用能力、分布式高扩展能力、高性能查询能力,应用于金融、电信、政府等行业
关键核心系统。当前支持主备版、分布式两种部署形态。

二、逻辑架构 图片.png

组件 说明 形态 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

三、查询请求响应过程 图片.png

四、SQL执行流程 图片.png

五、优化器

1.规则优化器rewrite_rule
    包含:LAZYAGG\MAGICSET\PARTIALPUSH\UNIQUECHECK\DISABLEREP\INTARGETLIST\PREDPUSH重写规则
2.代价查询优化
网友评论