当前,华为云提供的数据库服务主要包括三大类:关系型数据库服务,非关系型数据库服务以及数据库工具服务。如下图所示:
关系型数据库和非关系型数据库均可分为开源和自研两大类。其中,自研数据库统一为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)、华为数据库工具服务,统一支持开源数据库服务和自研数据库服务,为客户提供上云数据迁移复制、数据管理服务等。
从开源数据库的云上优化到从底层架构创新出发的自研云数据库,华为云在数据库生态上已经构建了非常完备的工具链,基本可以覆盖多数企业用户的需求。