01
前言
GaussDB是华为自主创新研发的分布式关系型数据库。该产品具备企业级复杂事务混合负载能力,同时支持分布式事务,同城跨AZ部署,数据0丢失,支持1000+的扩展能力,PB级海量存储。同时拥有云上高可用,高可靠,高安全,弹性伸缩,一键部署,快速备份恢复,监控告警等关键能力,能为企业提供功能全面,稳定可靠,扩展性强,性能优越的企业级数据库服务。
02
成员介绍
我们都知道GaussDB,如果不去了解GaussDB的话,还真不知道GaussDB竟然有众多分支,这里简单介绍一下GaussDB家族成员,以便各位小伙伴可以更好地了解GaussDB以及选择自己喜欢技术方向。
成员如下
1 | GaussDB(for openGauss) |
2 | GaussDB(for MySQL) |
3 | GaussDB(for Cassandra) |
4 | GaussDB(for Mongo) |
5 | GaussDB(for Redis) |
6 | GaussDB(for Influx) |
关系型数据库
1 | 基于openGauss生态的分布式数据库GaussDB(for openGauss) |
2 | 基于MySQL生态的分布式数据库GaussDB(for MySQL),100%兼容MySQL |
非关系型数据库
1 | 基于文档的分布式数据库GaussDB(for Mongo),100%兼容MongoDB的接口,解决了开源的协议风险,用3副本解决9副本的可靠性 |
2 | 基于时序协议的分布式数据库GaussDB(for Influx),解决了开源主备的容量问题 |
3 | 基于宽表Cassandra的GaussDB(for Cassandra),解决了Java方案的GC抖动的严重问题,数据强一致 |
4 | 基于KV接口GaussDB(for Redis), 当前100%兼容Redis,未来可以兼容更多的KV协议,数据强一致,超大容量10T+,解决了开源主备脱节等问题 |
03
GaussDB for openGauss
这里面有可能小伙伴们会问了,GaussDB for openGauss与开源社区里面的openGauss是什么关系?与国内各大企业发布基于openGauss内核版本数据库又是什么样的关联呢?
这里就不再卖关子啦,简单一句话:其实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)构建了以下核心优势:
理解技术运行状态
为了方便大家更好理解GaussDB(for openGauss)的技术运行状态,下面将对GaussDB(for openGauss)一些关键角色进行介绍:
关键技术特性
● 高性能——分布式执行框架
● 高性能——分布式事务处理性能,GTM-Lite技术
● 高可用——多层级冗余实现系统无单点故障
● 高可用——跨AZ/Region容灾技术
● 高扩展——Scale-out在线横向扩展
04
小结
华为云GaussDB for openGauss数据库定位为企业级云分布式数据库,架构上着重构筑传统数据库的企业级能力和互联网分布式数据库的高扩展和高可用能力。
主要应用场景
*本文部分内容来自第三方(华为),仅用于学习交流参考,未经授权严禁商用。
# 关于恒驰 #
恒驰信息成立于2005年,注册资金5000万,拥有200+技术工程师和专业团队。我们是一家在ICT集成、云业务、信息安全等领域的数字化底座服务商。通过数字化底座集成能力和专业服务能力,助力企业实现数字化转型。
我们的使命:
为客户提供极致的服务体验
我们的愿景:
致力于成为中国数字化底座的主流服务商
“
欢迎留言咨询
电话:021-64170388-1031
官网:www.hcis.com.cn