RDS、DDS 和 GaussDB 理不清?看这一篇足够了!
当前,华为云提供的数据库服务主要包括三大类:关系型数据库服务,非关系型数据库服务以及数据库工具服务。如下图所示:

关系型数据库和非关系型数据库均可分为开源和自研两大类。其中,自研数据库统一为GaussDB系列,开源数据库则可以分为RDS和DDS社区版。
关系型数据库RDS:开源版本的云上优化
RDS(Relational Database Service,关系型数据库服务)是一种基于云计算平台的即开即用、稳定可靠、弹性伸缩、便捷管理的在线关系型数据库服务。
目前华为云提供的RDS服务包括:RDS for MySQL、RDS for PostgreSQL,分别是基于MySQL、PostgreSQL开源数据库做了云上的优化。
华为云RDS的最小管理单元是实例,一个实例代表了一个独立运行的关系型数据库,实例可进行如下分类:主实例、备实例、只读副本,用户可以在RDS系统中自助创建及管理各种数据库引擎的实例。
我们如果想建立一个基于数据库的企业软件应用,传统的做法是自建数据库,当然我们也可以选择在云服务器ECS上搭建数据库(云服务里的I层服务)、购买云数据库RDS(云服务里的S层服务)。
传统的自建数据库易用性较差,需要大量的人力维护,而且一旦遇到数据丢失情况,损失不可估量。
相比自建数据库,云数据库在机房风火水电网络等基础设施、服务器部署及维护、数据库软件安装、数据库软件版本升级和补丁等方面节省了很多的人力、硬件、维护服务成本,让数据库管理员有更多的时间投入到数据库模型设计、SQL优化、性能调优等核心工作上。
具体对比可以如下图,可以看出诸如RDS这样的云数据库具有便捷,弹性伸缩,稳定成本更低廉的优势。

非关系型数据库DDS社区版
文档数据库服务(Document Database Service,简称DDS)完全兼容MongoDB协议,提供安全、高可用、高可靠、弹性伸缩和易用的数据库服务,以及一键部署、弹性扩容、容灾、备份、恢复、监控和告警等功能,支持集群、副本集和单节点部署架构。
自研云原生数据库GaussDB
最近,华为云推出了GaussDB全场景数据库云服务来满足客户在不同应用场景的数据库需求。
华为GaussDB系列,基于在外部电信与政企市场、华为内部IT与云底座深耕十几年的数据库内核研发优化能力、对客户高可靠高性能诉求的理解,结合云的技术倾力打造的企业级分布式数据库。
关系型数据库方面,华为云今年7月正式发布上线了云原生GaussDB(for MySQL)数据库,拥抱和兼容广泛认知的开源生态MySQL。同时,基于华为开放生态的openGauss内核打造的分布式数据库GaussDB(openGauss)也会在年内正式商用发布。
在非关系型数据库服务领域,华为云重点打造云原生GaussDB NoSQL多模数据库系列,包括GaussDB(for Mongo)、GaussDB (for Redis)、GaussDB (for Influx)、GaussDB(for Cassandra)。目前,GaussDB(for Mongo)、GaussDB(for Cassandra)已正式商用。
华为云自研数据库GaussDB系列有如下核心技术优势:存算分离架构,DFV存储、NDP算子下推等等。
以GaussDB(for MySQL)为例,它基于华为最新一代DFV分布式存储,采用计算存储分离架构,支持1写15读的只读节点的极速扩展,最高支持128TB的海量存储,可实现超百万级QPS吞吐,单节点相比原生MySQL性能提升7倍,业界第一。
再如,GaussDB NoSQL系列拥有极强的多模数据管理能力,在并发读写能力、扩容时间缩、故障重构时间、备份效率、恢复效率等方面也都实现了业界领先,相比纯开源软件能力有了质的飞跃。
华为云GaussDB系列全场景云服务不仅提供了丰富的数据库产品组合,还可根据不同客户的业务应用特点进行“量体裁衣”。
比如GaussDB(for MySQL)、GaussDB(for Mongo)等服务将聚焦最基础的云原生开发对云数据库的要求,并提供极致性价比的解决方案。
数据库生态工具
除了数据库之外,华为云还提供了一系列的数据库工具服务,统一支持开源数据库服务和自研数据库服务,为客户提供上云数据迁移复制、数据管理服务等,不断在易用性上降低客户的迁移成本。
目前,华为已拥有成熟商用的为客户提供上云的数据复制服务DRS、数据管理服务DAS、分布式数据库中间件DDM等数据库工具服务。同时,华为云下半年也还会陆续发布数据库应用迁移工具。
以云数据复制服务DRS为例,其能实现在线数据的迁移,业务切换不中断或微中断,业务切换时间可以自由选择,同时还能跨数据库版本热迁移,给出迁移/升级后直观的性能评估报告,从而让客户的原数据库切换到华为云上更加简单,使得客户完全不用担心迁移带来的故障、数据丢失以及切换时刻的担忧。
数据管理服务DAS可提供便捷的云上数据库管理与运维服务,核心能力包含数据库查询与开发、运维监控、性能诊断、SQL调优、数据安全管控、智能参数预测等;分布式数据库中间件DDM与RDS结合,把当今成熟的水平扩展分布式数据库能力,以单个数据库实例的访问体验,带给普通用户。保证SQL运算及事务能力,存储和计算层几乎无限扩展。
总结
综上,华为云数据库的产品大体可以归为三大类:
1)、华为RDS for MySQL、RDS for PostgreSQL服务、DDS文档数据库服务(文档类型Mongo),都是基于开源打造的数据库服务,聚焦最基础的云原生的开发对云数据库的要求,让客户迁移到华为云更加容易。都是基于开源打造的数据库服务,主要面向数据规模较小,性能要求一般的业务场景,提供极致性价比的解决方案。
2)、华为GaussDB系列,立足创新与自研,基于同一架构,一方面拥抱并兼容MySQL等生态,另一方面打造自己的openGauss生态,主要面向政企客户,强调高性能、高可靠、高安全等方面诉求。
3)、华为数据库工具服务,统一支持开源数据库服务和自研数据库服务,为客户提供上云数据迁移复制、数据管理服务等。
从开源数据库的云上优化到从底层架构创新出发的自研云数据库,华为云在数据库生态上已经构建了非常完备的工具链,基本可以覆盖多数企业用户的需求。
RDS、DDS 和 GaussDB 理不清?看这一篇足够了!的更多相关文章
- Makefile教程(绝对经典,所有问题看这一篇足够了)【转】
		该篇文章为转载,是对原作者系列文章的总汇加上标注. 支持原创,请移步陈浩大神博客: http://blog.csdn.net/haoel/article/details/2886 makefile很重 ... 
- [转帖]nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件
		nginx学习,看这一篇就够了:下载.安装.使用:正向代理.反向代理.负载均衡.常用命令和配置文件 2019-10-09 15:53:47 冯insist 阅读数 7285 文章标签: nginx学习 ... 
- APP的缓存文件到底应该存在哪?看完这篇文章你应该就自己清楚了
		APP的缓存文件到底应该存在哪?看完这篇文章你应该就自己清楚了 彻底理解android中的内部存储与外部存储 存储在内部还是外部 所有的Android设备均有两个文件存储区域:"intern ... 
- 关于 Docker 镜像的操作,看完这篇就够啦 !(下)
		紧接着上篇<关于 Docker 镜像的操作,看完这篇就够啦 !(上)>,奉上下篇 !!! 镜像作为 Docker 三大核心概念中最重要的一个关键词,它有很多操作,是您想学习容器技术不得不掌 ... 
- 【最短路径Floyd算法详解推导过程】看完这篇,你还能不懂Floyd算法?还不会?
		简介 Floyd-Warshall算法(Floyd-Warshall algorithm),是一种利用动态规划的思想寻找给定的加权图中多源点之间最短路径的算法,与Dijkstra算法类似.该算法名称以 ... 
- Visual Studio Code(VS code)你们都在用吗?或许你们需要看一下这篇博文
		写在前面 在前端开发中,有一个非常好用的工具,Visual Studio Code,简称VS code. 都不用我安利VS code,大家就会乖乖的去用,无数个大言不惭的攻城狮,都被VS code比德 ... 
- 你们都在用IntelliJ IDEA吗?或许你们需要看一下这篇博文
		写在前面 以前一直用的elipce,如今入坑IntelliJ IDEA,没想到啊.深深的爱上了它,强大到无所不能: "工欲善其事必先利其器",IntelliJ IDEA作为一个非常 ... 
- 当初要是看了这篇,React高阶组件早会了
		当初要是看了这篇,React高阶组件早会了. 概况: 什么是高阶组件? 高阶部件是一种用于复用组件逻辑的高级技术,它并不是 React API的一部分,而是从React 演化而来的一种模式. 具体地说 ... 
- JVM内存模型你只要看这一篇就够了
		JVM内存模型你只要看这一篇就够了 我是一只孤傲的鱼鹰 让我们不厌其烦的从内存模型开始说起:作为一般人需要了解到的,JVM的内存区域可以被分为:线程栈,堆,静态方法区(实际上还有更多功能的区域,并且这 ... 
随机推荐
- 关于haar特征的理解及使用(java实现)
			Haar特征原理综述Haar特征是一种反映图像的灰度变化的,像素分模块求差值的一种特征.它分为三类:边缘特征.线性特征.中心特征和对角线特征.如下所示: Haar-like矩形特征拓展 Lienha ... 
- java中Math的常用方法整理
			public class Demo{ public static void main(String args[]){ /** *Math.sqrt()//计算平方根 *Math.cbrt()//计算立 ... 
- maatwebsite lost precision when export long integer data
			Maatwebsite would lost precision when export long integer data, no matter string or int storaged in ... 
- Ceph的Python接口
			参考文章 ceph的python_api文档: http://docs.ceph.com/docs/master/rados/api/python/ 连接ceph集群 import rados clu ... 
- 2020.5.28 第八篇 Scrum冲刺博客
			Team:银河超级无敌舰队 Project:招新通 项目冲刺集合贴:链接 目录 一.每日站立会议 1.1 会议照片 1.2 项目完成情况 二.项目燃尽图 三.签入记录 3.1 代码/文档签入记录 3. ... 
- Nuxt.js 踩坑记录(2) 使用sequelize时,提示install mysql2,安装了仍然不能解决问题
			打算写一个nuxt.js+sequelize+mysql的个人博客,遇到了挺多坑,还是坚持了下来,终于解决了这个bug. 今天不知道我做了什么,页面就报错了,定位到了使用sequelize的JS文件里 ... 
- windows server 2008 r2 环境下,实现域名和IP同时都能访问一个网站
			有时候,用域名访问能得到一个页面,用IP地址访问也可以得到一个页面,比如 www.baidu.com 和 61.135.169.125 都可以打开百度页面.一开始要实现这种功能,还真有点不知所措,想了 ... 
- 同事跳槽阿里P7,甩我一份微服务架构设计模式文档,看完我也去
			给所有微服务架构开发者的忠告,我想对你们说: 第一,要记住微服务不是解决所有问题的万能“银弹”. 第二,编写整洁的代码和使用自动化测试至关重要,因为这是现代软件开发的基础. 第三,关注微服务的本质,即 ... 
- 使用Vagrant 后发现虚拟机磁盘空间爆满的血泪填坑记
			现象: 用了几天vagrant后,发现docker 里的 Mysql5.7 服务无法启动,用docker ps 命令,发现mysql一直在反复重启, 查看mysql log 发现说磁盘空间不够, ... 
- HDU-6608-Fansblog(威尔逊定理+快速乘)(多校)
			Problem Description Farmer John keeps a website called ‘FansBlog’ .Everyday , there are many people ... 
