暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

GaussDB相关知识

济南小老虎 2024-07-31
471

GaussDB相对于PG的增强

GaussDB与PostgreSQL的关系

最早GaussDB内核引擎基于PostgreSQL9.2开源版本不断演进,
根据PG-XC架构演生了多CN架构,主要开发了分布式执行框架(stream算子)
向量化引擎等领域中较重要的特性
目前GaussDB除了保留PostgreSQL的标准接口和公共函数外,
在自研生态架构和关键技术上也有了新的发展,
开源了集中式部署的能力,重构了存储引擎和优化器

GaussDB与PostgreSQL有如下不同:

PostgreSQL是进程模型,而GaussDB是线程池模型
PostgreSQL只支持行存,GaussDB有行存,列存,还有Ustore
PostgreSQL仅有集中式,GaussDB一套内核既支持集中式,又支持分布式
GaussDB有很多独特的特性,比如GTM-LiteNuma-Aware两地三中心同城双集群动态脱敏全密态防篡改


GaussDB的版本

Gaussdb其实有多种版本.
最开始 他支持多种兼容模式, 比如A代表oracle B代表MySQL PG代表PG数据库
但是后来华为进行了一些收缩.

现在应该是这样的模式:
GaussDB 默认是PG模式. 华为云和私有化部署均有.
GaussDB for MySQL 是 MySQL模式,也开始多种部署.
GaussDB DWS 应该是数据仓库.

RDS for mysql,postgresql,sqlserver,Mariadb
都是开源数据库. 直接封装提供服务
除此之外还有nosql数据库比如
RDS for redis,mongodb 等.

最后其实还有一个是 openGauss数据库
他与GaussDB是不太一样的.
不支持分布式, 只支持主从模式.


GaussDB的驱动

华为官网上面, 不同部署模式的驱动不相同:
开发指南(分布式_8.x)
开发指南(主备版_8.x)
开发指南(分布式_3.x)
开发指南(主备版_3.x)
开发指南(分布式_2.x)
开发指南(主备版_2.x)

https://support.huaweicloud.com/distributed-devg-v3-gaussdb/gaussdb-12-0055.html
开发指南页



Gaussdb 企业版的组件-分布式模式

Coordinator Node:
协调节点CN,负责接收来自应用的访问请求,并向客户端返回执行结果;
负责分解任务,并调度任务分片在各DN上并行执行。

GTM
全局事务管理器(Global Transaction Manager),
负责生成和维护全局事务ID、事务快照、时间戳、Sequence信息等全局唯一的信息。

Data Node:
数据节点DN,负责存储业务数据、执行数据查询任务以及向CN返回执行结果。


Gaussdb 企业版的组件-主从模式

ETCD:
分布式键值存储系统(Editable Text Configuration Daemon)。
用于共享配置和服务发现(服务注册和查找)。

CMS:
集群管理模块(Cluster Manager)。
管理和监控分布式系统中各个功能单元和物理资源的运行情况,确保整个系统的稳定运行。

Data Node:
数据节点DN,负责存储业务数据、执行数据查询任务以及返回执行结果。


Gaussdb DWS相关组件

https://bbs.huaweicloud.com/blogs/296182

OM:运维管理组件,提供触发式运维管理功能每个节点都部署
CM:集群管理组件,提供自动化集群管理功能每个节点都部署
GTM:全局事务管理,负责生成和维护全局事务ID事务快照时间戳等全局唯一的信息
DWS集群部署2个,一主一备,分布在不同的节点上
WLM:工作负载管理,控制系统资源的分配,防止过量业务负载对系统的冲击而导致业务拥塞和系统崩溃
内置在CN,DN实例内
CN:协调节点负责接收来自应用的访问请求,并向客户端返回执行结果;
负责分解任务,并调度任务分片在各DN上并行执行决定了对外提供的业务访问能力,
默认部署2个,最大支持5个,可以在console上增删CN实例
DN:数据节点负责存储业务数据(支持行存列存混合存储)执行数据查询任务以及向CN返回执行结果
决定了对外提供的业务处理能力,根据节点规格,每个节点部署2-4个,DWS目前最大支持1024个


文章转载自济南小老虎,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论