初识华为云数据库GaussDB for openGauss

C1-GaussDB.png

01 前言

GaussDB是华为自主创新研发的分布式关系型数据库。该产品具备企业级复杂事务混合负载能力,同时支持分布式事务,同城跨AZ部署,数据0丢失,支持1000+的扩展能力,PB级海量存储。同时拥有云上高可用,高可靠,高安全,弹性伸缩,一键部署,快速备份恢复,监控告警等关键能力,能为企业提供功能全面,稳定可靠,扩展性强,性能优越的企业级数据库服务。

02 成员介绍

我们都知道GaussDB,如果不去了解GaussDB的话,还真不知道GaussDB竟然有众多分枝,这里简单介绍一下GaussDB家族成员,以便各位小伙伴可以更好的了解GaussDB以及选择自己喜欢技术方向。

成员如下:

  • GaussDB(for openGauss)

  • GaussDB(for MySQL)

  • GaussDB(for Cassandra)

  • GaussDB(for Mongo)

  • GaussDB(for Redis)

  • GaussDB(for Influx)

关系型数据库:

  • 基于openGauss生态的分布式数据库GaussDB(for openGauss)

  • 基于MySQL生态的分布式数据库GaussDB(for MySQL),100%兼容MySQL

非关系型数据库:

  • 基于文档的分布式数据库 GaussDB(for Mongo),100%兼容MongoDB的接口,解决了开源的协议风险,用3副本解决9副本的可靠性

  • 基于时序协议的分布式数据库 GaussDB(for Influx),解决了开源主备的容量问题

  • 基于宽表Cassandra的 GaussDB(for Cassandra),解决了Java方案的GC抖动的严重问题,数据强一致

  • 基于KV接口GaussDB(for Redis), 当前100%兼容Redis,未来可以兼容更多的KV协议,数据强一致,超大容量10T+,解决了开源主备脱节等问题

    

03 GaussDB for openGauss

这里面有可能小伙伴们会问了,GaussDB for openGauss 那与开源社区里面的openGauss是什么关系,以及国内各大企业发布基于openGauss内核版本数据库又是什么样的关联呢?

  • 首先呢国内各大企业基于openGauss发行的商业版数据库,主要针对社区版本进行企业级特性增强、增加兼容各大主流数据库以及周边配套工具使用,完善整个生态,方便各大企业选择。

  • 其次开源社区版本在易用性、配套能力等方面较弱,需要不断维护,而且一旦遇到数据丢失问题,很难快速恢复,造成的损失不可估量。也因此,开源数据库上云只能解决中小企业的简化部署、运维、调优、极致性价比等诉求。

  • 再次GaussDB(for openGauss)是华为深度融合多年数据库领域经验,充分结合企业级场景需求,基于openGauss自研生态推出的企业级分布式关系型数据库。在支撑传统业务的基础上,持续构建竞争力特性,为企业面向5G时代的挑战,提供了无限可能。

这里就不再卖关子啦,简单一句话:其实GaussDB for openGauss可以采用主备、分布式部署,开源社区openGauss是GaussDB for openGauss的一个分支,或者说型态。

接下来我们简单了解一下GaussDB for openGauss 架构及相关特性

GaussDB for openGauss分布式形态整体架构如下:

GaussDB(for openGauss)统一基于数据分片的分布式架构(share nothing),底层数据通过一定的规则比如hash、list或者range等让数据打散分布到不同的数据节点上,计算时底层多个节点共同参与计算。同时数据节点可以扩展,上层由协调节点进行SQL解析和转发。

从图中可以看到,主要包括三类节点:协调节点、数据节点、集群类节点(最重要的是全局事务管理器)。协调节点负责SQL解析转发,充当的是类似proxy的角色,数据节点负责计算和数据存储,全局事务管理器负责全局事务读一致性的保证。

这种架构为GaussDB(for openGauss)构建了以下核心优势

极致高可用: 两地三中心架构,跨Region数据实时灾备

数据安全: 实现跨AZ部署数据强一致性,保证数据0丢失

高扩展性:容器化部署,性能容量按需水平扩展,高达1000+节点

性能强劲:鲲鹏2路服务器,32节点1200万tpmC(华为内部测试)

全栈软硬自研可控:业界领先的鲲鹏+openGauss自研开放内核

为了方便大家更好理解GaussDB(for openGauss)的技术运行状态,下面将对GaussDB(for openGauss)一些关键角色进行介绍:

关键技术特性:

高性能——分布式执行框架

高性能——分布式事务处理性能,GTM-Lite技术
 


高可用——多层级冗余实现系统无单点故障

高可用——跨AZ/Region容灾技术

 

高扩展——Scale-out在线横向扩展

 

04 小结

华为云GaussDB for openGauss数据库定位为企业级云分布式数据库,架构上着重构筑传统数据库的企业级能力和互联网分布式数据库的高扩展和高可用能力。

主要应用场景:

  • 交易型应用

大并发、大数据量、以联机事务处理为主的交易型应用,如政务、金融、电商、O2O、电信CRM/计费等,服务能力支持高扩展、弹性扩缩,应用可按需选择不同的部署规模。

  • 详单查询

具备PB级数据负载能力,通过内存分析技术满足海量数据边入库边查询要求,适用于安全、电信、金融、物联网等行业的详单查询业务。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/131738.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

排序算法-冒泡排序法(BubbleSort)

排序算法-冒泡排序法(BubbleSort) 1、说明 冒泡排序法又称为交换排序法,是从观察水中的气泡变化构思而成的,原理是从第一个元素开始,比较相邻元素的大小,若大小顺序有误,则对调后再进行下一个…

排序算法-希尔排序法(ShellSort)

排序算法-希尔排序法(ShellSort) 1、说明 我们知道当原始记录的键值大部分已排好序的情况下插入排序法非常有效,因为它不需要执行太多的数据搬移操作。希尔排序法是D.L.Shell在1959年7月发明的一种排序法,可以减少插入排序法中数…

【高等数学】极限(上)(最全万字详解)

文章目录 1、数列的极限1.1、数列极限的定义1.2、为什么收敛数列极限是唯一的?1.3、为什么收敛数列是有界的?1.4、数列极限的保号性1.4.1、极限保数列值1.4.2、数列值保极限值 1.5、收敛数列与其子列之间的关系 2、函数极限概念2.1、函数极限的定义2.1.1…

Django实现音乐网站 ⒆

使用Python Django框架做一个音乐网站, 本篇主要为排行榜功能及音乐播放器部分功能实现。 目录 排行榜列表 设置路由 视图处理 模板渲染 设置跳转入口 播放器功能开发 设置路由 模板页面 脚本渲染 列表渲染和播放器实现 音乐播放器列表展示关闭 总结 排…

【C++】如何使用RapidXML读取和创建XML文件

2023年10月11日,周三下午 目录 RapidXML的官网使用rapidXML读取XML文件中的元素的属性和值此次要读取的XML文件:ReadExample.xml用于读取此XML文件的C代码运行结果使用rapidXML创建XML文件用于创建XML文件的C代码 如果上面的代码无法运行运行结果​编辑…

Vue响应式原理

Vue响应式原理 1 目的 Vue 通过数据劫持获取数据变化,利用发布-订阅模式,在当数据发生改变时自动响应到界面上。 2 原理 **Obeserve 建立数据劫持(观察)。**通过js的Object.defineProperty(vue3使用Proxy&#xff…

conda: error: argument COMMAND: invalid choice: ‘activate‘

参考:https://github.com/conda/conda/issues/13022 输入后重启terminal即可

fisco Java-sdk 快速入门案例

1.安装环境(Ubantu) Linux IDEA下载: https://blog.csdn.net/JOJO_jiongjiong/article/details/123087307 Linux Maven下载: https://zhuanlan.zhihu.com/p/443389963 最好在setting.xml 把maven本地仓库也改一下。 Linux java( 8-14都可以)下载:https://blog.csdn.net/bao…

2023年9月Web3行业月度发展报告区块链篇 | 陀螺科技会员专享

9月是加密市场的活动月,斯坦福区块链周、Token2049等大型活动相继举办,后者更是创下超过1万人的历史最高纪录,成为了全球最大的Web3活动。在本次Token2049上,RWA、支付以及出入金成为了讨论度最多的活动。尽管活动如火如荼&#x…

新的“HTTP/2 Rapid Reset”0day攻击打破了DDoS记录

导语 最近,一种名为“HTTP/2 Rapid Reset”的DDoS(分布式拒绝服务)攻击技术成为了热门话题,该技术自8月份以来被积极利用作为零日漏洞,打破了以往的攻击记录。亚马逊网络服务(Amazon Web Services&#xff…

如何调整 Kubernetes StatefulSet 卷的大小

Kubernetes StatefulSet用于在集群内部署有状态应用程序。StatefulSet 中的每个 Pod 都可以访问即使在重新调度后仍坚持使用的本地持久卷。这使得 Pod 能够维护与其集合中的邻居不同的单独状态。 不幸的是,这些卷有一个很大的限制:Kubernetes 没有提供从 StatefulSet 对象调整…

Netty深入浅出Java网络编程学习笔记(三) 优化篇

目录 五、优化 1、拓展序列化算法 序列化接口 枚举实现类 修改原编解码器 2、参数调优 CONNECT_TIMEOUT_MILLIS 使用 源码分析 SO_BACKLOG 三次握手与连接队列 作用 默认值 TCP_NODELAY SO_SNDBUF & SO_RCVBUF ALLOCATOR 使用 ByteBufAllocator类型 RCVBUF_ALLOCATOR 3、RP…