数据库系列之简要对比下GaussDB和OpenGauss数据库

GaussDB(for openGauss):基于 GaussDB 迁移、智能管理构建应用解决方案_opengaussdb主从数据库之间的同步策略 本文将给大家主要介绍 GaussDB 产品特性与开放能力,数据库迁移工具 UGO、DRS,智能管理工具的特性与开放能力,成功案例构建分享等。云数据库 GaussDB(for openGauss)基于华为主导的 openGauss 生态推出的企业级分布式关系型数据库。该产品具备企业级复杂事务混合负载能力,同时支持分布式事务,同城跨 AZ 部署,数据 0 丢失,支持 1000+ 的扩展能力,PB 级海量存储。 阅读详情
AI摘要

本文比较了华为的GaussDB与OpenGauss数据库,强调了GaussDB作为企业级分布式数据库在性能、扩展性和安全性上的优势,以及OpenGauss作为开源版的社区支持和灵活性。两者在信创生态和适用场景上有所区别。,

GaussDB作为一款企业级的数据库产品,和开源数据库OpenGauss之间又是什么样的关系,刚开始接触的时候是一头雾水,因此本文简要对比下二者的区别,以加深了解。


1、GaussDB和OpenGauss数据库简要对比

GaussDB是华为基于PostgreSQL数据库内核创新研发的企业级分布式关系型数据库,支持分布式事务,同城跨AZ部署,数据0丢失,支持1000+的扩展能力,PB级海量存储。最早GaussDB的定位是云数据库产品集合,包括关系型和非关系型数据库,产品矩阵如下:

在这里插入图片描述

可以看到GaussDB数据库包括:关系型的GaussDB(for openGauss)、GaussDB(for MySQL)和GaussDB(for PostgreSQL);非关系型的GaussDB(for Cassandra)、GaussDB(for Mongo)、GaussDB(for Redis)和GaussDB(for Influx)。不过从最新官网看到GaussDB数据库的划分,又聚焦于关系型数据库,从中可以看出从内部对GaussDB的产品定位上也有不同的理解。现在是定位更加清晰,云数据库GaussDB是应用于金融、电信和政企等关键核心系统的分布式数据库,尤其特指关系型的GaussDB(for openGauss)。

在这里插入图片描述

1.1 OpenGauss和PostgreSQL关系

GaussDB的内核引擎最早是基于PostgreSQL 9.2版本不断演进,根据PG-XC架构衍生了多CN架构,并开发了分布式执行框架和向量化引擎等重要特性。

在这里插入图片描述

OpenGauss作为GaussDB数据库的开源主备版本,和PostgreSQL相比,在底层架构和数据存储方面类似,但OpenGauss在性能和扩展性方面进行了优化。主要在以下方面:

  • 执行模型:OpenGauss优化了线程池模型,满足高并发的访问需求
  • NUMA改造:OpenGauss支持信创服务器的Numa适配,提升服务器的性能
  • 存储引擎优化:OpenGauss支持列存和内存引擎,满足HTAP类业务场景需求
  • 优化器优化:结合实际的应用场景支持CBO对复杂查询场景的优化能力

在这里插入图片描述

对比PostgreSQL可以看到,OpenGauss对数据库引擎的性能和架构做了适配性改造,更符合国产化的需求,以满足信创环境下大规模和复杂的数据处理请求。

1.2 GaussDB和OpenGauss不同之处

GaussDB数据库作为企业级的分布式数据库,支持分布式和主备的部署场景,其中分布式版本包含CN(计算节点)、DN(数据存储节点)和GTM(分布式事务管理器)等节点类型。GaussDB数据库的分布式版本是基于share-nothing架构实现的,通过GTM-Lite技术实现事务强一致,消除了无中心节点性能的瓶颈。而OpenGauss简单来说就是GaussDB(for OpenGauss)的一个开源版本,支持主备部署形态。

1.2.1 组件类型

GaussDB数据库作为分布式架构数据库,在数据库组件上相比OpenGauss数据库多了协调节点(Coordinator Node)和全局事务管理器(Global Transaction Manager),如下图所示。

在这里插入图片描述

  • OM(Operation Manager):运维管理模块提供数据库日常运维、配置管理的管理接口、工具等
  • CM(Cluster Manager):数据库管理模块管理和监控数据库系统中各个功能单元和物理资源的运行情况,确保整个系统的稳定运行。CM提供数据库主备的状态监控、网络通信故障监控、文件系统故障监控、故障自动主备切换等能力。
  • GTM(Global Transaction Manager):全局事务管理器负责生成和维护全局事务ID、事务快照、时间戳和sequence等全局唯一的信息。
  • CN(Coordinator Node):协调节点负责接收来自应用的访问请求,并向客户端返回执行结果;负责对SQL请求解析,并将请求路由到不同的DN分片上执行。
  • DN(Data Node):数据节点负责存储业务数据、执行数据查询任务以及向CN或客户端返回执行结果
  • ETCD:分布式键值存储系统,用于共享配置和服务发现
  • CMS(cm_server):进行数据库实例管理和实例仲裁的组件。主要功能包括:1)接收各个节点上cm_agent发送的数据库各实例状态;2)提供数据库实例整体状态的查询功能;3)监控实例的状态变化并进行仲裁命令的下发
  • Storage:服务器的本地存储,用于数据持久化,支持集中式存储

对比GaussDB和OpenGauss,OpenGauss由于是主备部署形态,不需要分布式架构下的CN和GTM节点,因此在数据库组件上有以下不同:

在这里插入图片描述

1.2.2 部署架构

在这里插入图片描述

GaussDB和OpenGauss数据库部署架构如图所示,GaussDB在数据库部署组件中多了CN协调节点和GTM全局事务节点。另外,GaussDB数据库在分布式SQL执行的时候,通过CN节点将SQL请求下发到不同的DN节点执行,然后汇总结果到CN节点再返回给客户端,而在OpenGauss中客户端直接从DN层获取数据并返回。

在这里插入图片描述

1.2.3 GaussDB和OpenGauss差异对比

前文对比了GaussDB和OpenGauss数据库在组件和架构上的不同,下面总结下二者之间的差异:

  1. 开发背景和社区支持:OpenGauss是由华为公司发起的一个开源项目,具有活跃的社区支持和贡献者。GaussDB则是华为公司在OpenGauss的基础上进行商业化扩展和增强后的产品,提供企业级的支持和服务。
  2. 功能特性:OpenGauss作为开源产品,其功能相对基础,适合大多数通用场景,并且可以根据需求进行定制和扩展。GaussDB在OpenGauss的基础上增加了更多的高级特性和优化,包括但不限于性能优化、安全性增强、可靠性提升等,以满足企业级应用的更高要求。
  3. 技术支持和维护:OpenGauss作为一个开源项目,通常依赖于社区的支持和贡献来解决技术问题和提供更新。GaussDB作为商业产品,由华为公司提供专业的技术支持和维护服务,包括技术支持热线、定期更新和补丁等。
  4. 适用场景:OpenGauss适用于对成本敏感、需要灵活性和可控性的场景,如中小型企业、教育机构或个人开发者。GaussDB更适合对数据安全、性能稳定性和服务质量有较高要求的企业级应用场景,特别是大型企业和关键业务系统。
  5. 部署架构:OpenGauss支持主备部署架构,满足高可用要求;GaussDB支持主备和分布式部署形态,高可用架构上支持多中心部署,满足金融级别的高可用要求。
  6. 扩展能力:OpenGauss集中式部署受限于单台服务器的处理能力,无法横向扩容;GaussDB支持分布式部署架构,具备横向扩展能力,满足高并发高性能的场景。
  7. 信创生态支持:OpenGauss和GaussDB支持全栈信创能力,和国产CPU、国产操作系统和中间件有很好的生态兼容。

在这里插入图片描述

1.3 总结

本文简要对比了GaussDB和OpenGauss数据库,二者作为优秀的国产数据库虽然在发展路线和应用场景上会有所不同,但在国产化基础软件信创改造的过程中都发挥了重要的作用。GaussDB作为企业级的分布式数据库,在金融、电信等关键行业应用广泛,而OpenGauss作为开源版本,更像MySQL或PostgreSQL数据库一样的开源生态,吸引更多的国产数据库爱好者参与共建、开发和优化。


参考资料:

  1. https://support.huaweicloud.com/gaussdb/index.html
  2. https://docs.opengauss.org/zh/docs/latest/docs
  3. https://blog.youkuaiyun.com/HCIS_HENGCHI/article/details/133774888
GaussDB 和 openGauss 怎么区分? 分不清 GaussDB 和 openGauss?一文讲透:openGauss 是华为开源数据库(适合中小企业、TB 级数据、自主运维,低成本),GaussDB 是企业级商业版(支撑金融 / 政府核心场景,PB 级存储、7×24 支持),还教你按数据量、合规要求、预算选,2025 选数据库不踩坑。 阅读详情

相关推荐

华为云 GaussDB 数据库和 MySQL 数据库的区别

深入搜索。

2401_86488984的博客 5078

GaussDB入门

总结来说,主备集群适用于常规的高可用需求,提供数据冗余和故障恢复能力,而分片集群则适用于大规模数据和高并发负载的场景,提供水平扩展和分布式查询的能力。选择适合的架构取决于你的应用需求和规模。GaussDB是华为开发的一种分布式关系型数据库管理系统。GaussDB支持主备集群和分片集群两种部署模式,它们在功能和架构上有一些区别。

喝醉酒的小白 4820

GaussDB使用指南

GaussDB 是华为基于开源 PostgreSQL 开发的企业级分布式数据库,支持 OLTP(在线事务处理)和 OLAP(在线分析处理)混合负载。:多副本自动切换,RPO=0,RTO<10秒。:节点名称(单机版默认为 primary)。:数据实时同步,故障切换时间 <10 秒。:支持在线动态扩缩容,数据自动重分布。:数据库名(默认 postgres)。:支持国密算法、数据脱敏、审计日志。:适用于高并发事务(如订单处理)。:支持实时数据处理(如风控系统)。:用户名(安装时创建的初始用户)。

qq_60219215的博客 2216

GaussDB(DWS)介绍

数据仓库服务(Data Warehouse Service,GaussDB(DWS))是一种基于公有云基础架构和平台的在线数据处理数据库,提供即开即用、可扩展且完全托管的分析型数据库服务。 1. 简介 GaussDB(DWS)是基于华为融合数据仓库GaussDB产品的云原生服务,兼容标准ANSI SQL 99和SQL 2003,同时兼容PsotgreSQL/Oracle数据库生态,为各行各业提供PB级大数据分析解决方案。 其中: ● DWS:基于MPP架构的数据库,提供PB级数据负载能力、百TB级数.

Forlogenの解忧杂货铺 3万+

初识华为云数据库GaussDB for openGauss

同时拥有云上高可用,高可靠,高安全,弹性伸缩,一键部署,快速备份恢复,监控告警等关键能力,能为企业提供功能全面,稳定可靠,扩展性强,性能优越的企业级数据库服务。GaussDB(for openGauss)统一基于数据分片的分布式架构(share nothing),底层数据通过一定的规则比如hash、list或者range等让数据打散分布到不同的数据节点上,计算时底层多个节点共同参与计算。其次开源社区版本在易用性、配套能力等方面较弱,需要不断维护,而且一旦遇到数据丢失问题,很难快速恢复,造成的损失不可估量。

4156

【GaussDB精品课第3期】GaussDB(for openGauss)配套工具介绍_高斯数据库界面工具

还有兄弟不知道网络安全面试可以提前刷题吗?费时一周整理的160+网络安全面试题,金九银十,做网络安全面试里的显眼包!王岚嵚工程师面试题(附答案),只能帮兄弟们到这儿了!如果你能答对70%,找一个安全工作,问题不大。对于有1-3年工作经验,想要跳槽的朋友来说,也是很好的温习资料!【完整版领取方式在文末!!内容实在太多,不一一截图了。

2401_84300255的博客 1154

GaussDB与openGauss有什么相同和不同?

众所周知,GaussDB是华为自主创新研发的分布式关系型数据库,为企业提供功能全面、稳定可靠、扩展性强、性能优越的企业级数据库服务,openGauss是开源数据库,两者之间又是什么样的关系,有什么相同和不同,让我们一一展开来探讨。

Gauss松鼠会 9888

GaussDB与openGauss:开源与商业化的技术路线对比

本文深入对比了华为的GaussDB与openGauss数据库在开源与商业化路径上的技术差异。openGauss作为开源项目,强调社区协作与PostgreSQL兼容性,适合教育科研等场景;而商业化的GaussDB则提供分布式架构、企业级安全特性和专业支持,广泛应用于金融、电商等高并发领域。两者共同构建了华为数据库生态的双轨战略。

weixin_28454475的博客 395

GaussDB和OpenGauss数据库简要对比

本文简要对比了GaussDB和OpenGauss数据库,二者作为优秀的国产数据库虽然在发展路线和应用场景上会有所不同,但在国产化基础软件信创改造的过程中都发挥了重要的作用。GaussDB作为企业级的分布式数据库,在金融、电信等关键行业应用广泛,而OpenGauss作为开源版本,更像MySQL或PostgreSQL数据库一样的开源生态,吸引更多的国产数据库爱好者参与共建、开发和优化。参考资料:数据库系列之简要对比下GaussDB和OpenGauss数据库-优快云博客。

顺其自然~专栏 2047

GaussDB vs openGauss:企业级与开源数据库的实战选型指南(含场景对比)

本文深入对比了华为GaussDB与openGauss两款数据库的核心差异与适用场景。GaussDB作为企业级全栈商业解决方案,提供金融级高可用、深度安全合规与专业服务,适合对稳定性和保障有严苛要求的核心生产系统。openGauss则作为开源技术底座,以低成本和高灵活性见长,适合技术能力强、成本敏感且可自主运维的场景。文章通过实战场景分析,为企业选型提供了清晰的决策框架。

weixin_29251567的博客 633

openGauss与GaussDB系统架构对比

openGauss是集中式数据库系统,业务数据存储在单个物理节点上,数据访问任务被推送到服务节点执行,通过服务器的高并发,实现对数据处理的快速响应。同时通过日志复制可以把数据复制到备机,提供数据的高可靠和读扩展。GaussDB是华为自主创新研发的关系型数据库,既支持分布式部署,也支持集中式部署。GaussDB集群管理组件(

Sebastien23的博客 2231

【参赛作品31】openGauss和PostgreSQL的源码目录结构对比

openGauss和PostgreSQL的源码目录结构对比 作者:YAN左使 目录**openGauss和PostgreSQL的源码目录结构对比****1. GaussDB为什么选择PG?****2. 源代码目录结构对比****2.1 数据库管理系统的架构和主要组件****2.2 src目录结构对比****2.3 从backend到common和gausskernel的变化****(1) gausskernel内核整体目录结构对比****(2) 公共组件common目录结构对比****(3) optimiz

Gauss松鼠会 3955

HALCON实战:用两个工业相机实现无缝大视野拼接(附完整代码与避坑指南)

本文详细介绍了使用HALCON软件实现双工业相机图像无缝拼接的完整解决方案,涵盖硬件配置、相机标定、坐标系转换和图像拼接等关键步骤。通过高精度标定和矩阵变换技术,可构建大视野检测系统,适用于液晶面板、PCB等工业检测场景,显著提升检测效率和精度。

weixin_29050513的博客 188

GaussDB【理论篇】05:GaussDB 和 OpenGauss的区别

GaussDB【理论篇】02:GaussDB 和 OpenGauss的区别

weixin_40612128的博客 1859

三菱PLC通信库大比拼:手把手教你用C#实现最高效的McProtocol数据读写

本文深入比较了三菱PLC通信库的性能,重点介绍了如何使用C#高效实现McProtocol数据读写。通过实测数据对比HslCommunication、McProtocol-next和自定义方案的优劣,提供优化技巧和代码示例,帮助开发者在工业自动化场景中提升通信效率。

m0n1o2p的博客 254

避坑指南:RK3568双网口RMII模式DTS配置常见错误与调试技巧

本文详细解析了RK3568双网口RMII模式DTS配置中的常见错误与调试技巧,涵盖时钟配置、PHY识别、复位时序等关键问题。通过实战案例和系统化调试方法,帮助开发者快速解决百兆以太网连接不稳定、PHY识别失败等典型问题,提升开发效率。

weixin_42549037的博客 343

openGauss数据库使用

openGauss

qq_32768235的博客 2288

混合编程实战:C#集成C++ PCL点云处理库,打造跨语言动态链接库

本文详细介绍了C#与C++混合编程实战,重点讲解如何通过动态链接库(DLL)集成C++ PCL点云处理库,实现跨语言协作。内容涵盖环境配置、PCL功能封装、C#调用DLL的完整方案,以及性能优化和错误处理等进阶技巧,帮助开发者高效处理大规模点云数据,提升工业软件开发效率。

weixin_42620913的博客 381

关于GaussDB

1、高斯数据库不是指某个特定的产品,而是一系列产品的统称。 2、目前已知的包含三大类产品:联机事务处理(OLTP)、联机事务处理(OLAP)、混合事物/分析处理(HTAP)GaussDB100外称GaussT,意指事务型,开源本版openGauss。早期GaussT和openGauss的核心也是基于postgresql的。现在新版貌似换内核了。GaussDB200外称GaussA,意指分析型,闭源,基于postgresql。 GaussDB T软件架构图(单机 vs 主备) GaussD.

刘元林的博客 1万+

AD服务器搭建

一、角色安装1)打开服务器管理器,添加 角色和功能;2) 点 下一步;3)点 下一步;4)点 下一步;5)点击安装;6-1)将此服务器提升为域控制器;6-2)点下一步;6)输入密码 点 下一步;7)自动生成LIXF,点击下一步;8)确认目录,点下一步;8)确认安装条件,点安装; 8)安装成功,点关闭;...

潇峰的博客 6439

CentOS 7下rsyslog日志服务器搭建全攻略:从安装到避坑

本文详细介绍了在CentOS 7系统上搭建rsyslog日志服务器的完整流程,从基础安装到高级配置,包括协议设置、日志模板设计、安全加固和性能优化。特别分享了生产环境中的实战技巧和常见问题解决方案,帮助用户高效构建可靠的日志管理系统。

happy2的博客 687

OpenGauss和GaussDB有何不同

初识篇 | OpenGauss和GaussDB有何不同

Byyyi耀的博客 2440

【华为OD技术面试手撕真题】1、长度最小的子数组 | 手撕真题+思路参考+代码解析(C & C++ & Java & Python & JS)(三种解法)

【华为OD面试手撕真题】长度最小的子数组,本专栏更新每年华为OD机试的高频手撕代码题,每个题目都会使用五种语言进行解答(C & C++& Java & Python & JS),思路分析都非常详细, 实现最低的时间复杂度和高通过率,每个解题思路超过百字,内含各个编程语言的八股文面试题,欢迎大家订阅学习, 代码可以直接运行使用,全网限时最低价,持续更新

KJ.JK 1万+

openGauss 系统内部使用的工具:gaussdb

在初始化数据库时,会用到自启动模式,通过设置这个参数,启动不同线程来执行一些逻辑,正常情况下,不会用到,因为自启动模式很少会用到。除以上参数外,出现在postgres.conf中的所有参数,均可以用--guc_name=guc_value的方式在gaussdb启动时传给gaussdb。该参数是对数据库中的参数变量及相关配置初始化,常用在数据库安装的流程中,直接使用该参数,无明显行为感知。gaussdb是openGauss数据库的主进程,也是一个可执行的命令,能够通过其启动一个数据库进程。

weixin_53596073的博客 1588

NEU-DET 冷轧钢缺陷检测:基于 YOLOv8 的目标检测与可视化 UI 实现

冷轧钢的生产过程中,由于设备故障、工艺问题或者人为因素,钢板表面可能会出现多种缺陷,如划痕、裂纹、孔洞等,这些缺陷会严重影响钢材的质量。它比之前的版本(如 YOLOv5、YOLOv4)在速度和精度上都有显著提升,并且对硬件要求较低,适合进行工业界面和嵌入式系统的应用。这些版本相较于更大型的模型(如 YOLOv8x)具有更快的推理速度和较低的资源占用,适合工业生产线中的实时应用。通过将训练好的模型部署到工业生产线摄像头中,我们可以实现实时的缺陷检测,极大地提升生产效率和产品质量。

YOLO 736

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

AI生成技术报告:GaussDB与openGauss的HTAP功能全面对比

华为GaussDB与openGauss的HTAP功能比较摘要: GaussDB和openGauss都支持HTAP混合负载处理,采用内存列式存储引擎和向量化执行技术,但在实现上存在显著差异。GaussDB采用主备同构部署,通过事务元数据单元(TMU)保证强一致性,实现自动查询路由;而openGauss仅备机维护列缓存,通过日志异步同步,需手动启用列存扫描。功能上,openGauss支持更精细的行列转换控制,但事务一致性较弱;GaussDB则更适合高一致性要求的核心业务。两者在支持表类型、数据类型和操作限制方面

DarkAthena的博客 1036

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

上一篇: 数据库系列之YashanDB数据库主备高可用架构部署实践
下一篇: 盘点2023年信息系统故障
solihawk
博客等级 码龄17年 7995粉丝 184原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值