IT评测·应用市场-qidao123.com技术社区

标题: 数据库系列之简要对比下GaussDB和OpenGauss数据库 [打印本页]

作者: 雁过留声    时间: 2024-8-16 03:38
标题: 数据库系列之简要对比下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在性能和扩展性方面举行了优化。主要在以下方面:


对比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),如下图所示。


对比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.3 总结

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

   参考资料:
  
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com技术社区 (https://dis.qidao123.com/) Powered by Discuz! X3.4