首页 > 其他分享 >Gaussdb(for opengauss)分布式-核心技术

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

时间:2023-02-26 18:31:50浏览次数:36  
标签:架构 CM Gaussdb 查询 Manager 主备 opengauss 分布式

一、产品简介

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.代价查询优化

标签:架构,CM,Gaussdb,查询,Manager,主备,opengauss,分布式
From: https://blog.51cto.com/liufengleo/6086673

相关文章

  • 《分布式技术原理与算法解析》学习笔记Day23
    分布式数据复制我们在进行分布式数据存储设计时,通常会考虑对数据进行备份,以提高数据的可用性和可靠性,“数据复制技术”就是实现数据备份的关键技术。什么是数据复制技术?......
  • Golang基于Mysql分布式锁实现集群主备
    背景集群中如果需要主备,可以基于Redis、zk的分布式锁等实现,本文将介绍如何利用Mysql分布式锁进行实现。原理数据库中包含数据字段(此处为Master的主机名)、版本号和上......
  • 使用Zookeeper实现分布式锁
    在单体项目中JVM中的锁就可以完成大部分需求,但是在分布式项目中,项目被拆分成各个模块,分别部署在不同的服务器中,比如一个完成一个订单可以需要多个操作,订单模块生成订单信息......
  • etcd学习笔记-读写操作和分布式一致性
    读写操作过程概述读请求客户端通过负载选择一个etcd节点发出读请求,API接口层提供RangeRPC方法,etcd服务端拦截gRPC读请求后调用的处理请求。写请求客户端通过负载均衡选择......
  • 《分布式技术原理与算法解析》学习笔记Day22
    哈希与一致性哈希在分布式系统中,哈希和一致性哈希是数据索引或者数据分布的常见实现方式。数据分布设计原则在分布式数据存储系统中,做存储方案选型时,一般会考虑以下因素......
  • 《分布式技术原理与算法解析》学习笔记Day21
    分布式数据存储三要素什么是分布式数据存储系统?分布式存储系统的核心逻辑,就是将用户需要存储的数据根据某种规则存储到不同的机器上,当用户想要获取指定数据时,再按照规则......
  • 分布式事务和Spanner分布式数据库
    一、分布式事务首先事务可以这么理解:程序员有一些不同的操作,或许针对数据库不同的记录,他们希望所有这些操作作为一个整体,不会因为失败而被分割,也不会被其他活动看到中间状......
  • 分布式定时任务
    windows和Linux的cron可实现单机定时任务(平台依赖,单机)java的Timer、ScheduledExecutorService和go的Ticker可在编程语言层面实现定时器(跨平台,单机)Quartz是一个完全由J......
  • OpenHarmony 分布式相机(下)
    作者:徐金生前面两篇,已经介绍了分布式相机应用开发的整个流程,有兴趣的可以回顾下:OpenHarmony分布式相机(上)OpenHarmony分布式相机(中)这篇我们主要讲讲分布式相机开发过......
  • 分布式学习笔记--GFS
    首先GFS是一个分布式存储系统。要设计一个分布式存储系统,面临着很多问题,比较有名的CAP,即一致性,可用性,分区容灾性,CAP得出的结论,只能满足其中两个,作为分布式系统,必不可少的就......