GaussDB相对于PG的增强
GaussDB与PostgreSQL的关系
最早GaussDB内核引擎基于PostgreSQL9.2开源版本不断演进,
根据PG-XC架构演生了多CN架构,主要开发了分布式执行框架(stream算子)、
向量化引擎等领域中较重要的特性。
目前GaussDB除了保留PostgreSQL的标准接口和公共函数外,
在自研生态、架构和关键技术上也有了新的发展,
开源了集中式部署的能力,重构了存储引擎和优化器。
GaussDB与PostgreSQL有如下不同:
PostgreSQL是进程模型,而GaussDB是线程池模型。
PostgreSQL只支持行存,GaussDB有行存,列存,还有Ustore。
PostgreSQL仅有集中式,GaussDB一套内核既支持集中式,又支持分布式。
GaussDB有很多独特的特性,比如GTM-Lite、Numa-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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




