文档数据库服务 DDS

内容摘要:

文档数据库服务,完全兼容MongoDB协议,提供安全、高可用、高可靠、弹性伸缩和易用的数据库服务,同时提供一键…


官网:https://www.huaweicloud.com/

什么是文档数据库服务

文档数据库服务(Document Database Service,简称DDS)完全兼容MongoDB协议,提供安全、高可用、高可靠、弹性伸缩和易用的数据库服务,同时提供一键部署、弹性扩容、容灾、备份、恢复、监控和告警等功能。

使用DDS之前,需要您了解MongoDB和MongoDB协议相关的内容,请参考官方文档

存储结构

华为

如上图所示,DDS的基本管理单元是实例,与关系型数据库不同,DDS实例由数据库、集合、文档三部分组成。

DDS完全兼容MongoDB协议,所以在一些术语、数据结构、基本语法上同MongoDB是一致的。如下表格提供了MongoDB和关系型数据库中一些常见术语的映射关系,便于您理解和更好的使用DDS。

MongoDB中的术语说明关系型数据库中对应的术语
数据库(Database)一个DDS实例中可以建立多个数据库,一个数据库中可以建立多个集合。数据库(Database)
集合(Collection)集合就是MongoDB文档组,一个集合可以包含多个文档。表(Table)
文档(Document)文档是一组键值(key-value)对(即BSON),是MongoDB中最基本的单元。行(Row)

数据结构

MongoDB一般采用类似JSON的格式存储,存储的内容是文档型的。如下图,示例中提供了关系型数据库和MongoDB数据库中的数据结构对比,帮助您更直观的了解MongoDB中的一些概念。

华为

为什么选择华为云文档数据库 DDS

实例类型灵活多样,满足不同业务场景需要

华为
  • 集群实例:提供 mongos、shard、和 config 三类节点。可自由选择 mongos 和 shard 的节点个数和配置,组建服务性能不同的集群实例
  • 副本集实例:自动搭建副本集架构,可直接操作 Primary 和 Secondary 节点。提供高可用、容灾切换等高级功能,使用过程中对应用完全透明

相比自建数据库,易运维、性价比高

华为
  • 快捷便利:从申请到可用只需要短短几分钟,可低规格起步,节省成本
  • 高可用:Primary 出现问题,可快速自动切换到 Secondary 节点上,省事又省心
  • 可视化管理 :管理控制台提供全面的监控信息,简单易用,灵活管理,可视又可控
  • 弹性伸缩:随时根据业务情况弹性伸缩所需资源,按需开支,量身订做

多层数据安全保障,保驾护航

华为
  • 数据安全:通过虚拟私有云、子网、安全组、存储加密、DDoS防护以及SSL安全访问等多层安全防护体系,有力地抗击各种恶意攻击,保证数据安全
  • 操作审计:提供审计日志功能,记录您对数据库或集合执行的操作,帮助您对数据库进行安全审计,故障根因分析等操作
  • 细粒度权限:支持细粒度权限,实现精细的权限管理

丰富的运维工具,降低运维成本

华为
  • 备份恢复:支持全量备份、增量备份,以及副本集支持任意时间点备份恢复,备份数据保存长达 732 天
  • 智能运维:搭配使用数据管理服务 DAS,全方位对数据库进行智能监控与诊断优化
  • 监控报警:监控实例运行的指标,用户可自定义监控目标与通知策略,及时了解数据库服务的运行情况

丰富的解决方案,满足多种场景需求

华为

游戏行业场景

文档数据库副本集和集群架构的高可用特性,能够满足游戏在高并发下的持续稳定运行。兼容MongoDB,具有No-Schema的方式,能在游戏玩法变化中快速变更表结构,非常适用于灵活多变的游戏业务需求。

优势

  • 支持内嵌文档

可以避免 join 的使用,降低应用开发的复杂性,灵活的 schema 支持,方便快速开发迭代

  • 轻松应对数据峰值压力

基于分片构建的集群支持 TB 级的数据需求

物联网:高性能扩展、超强写入

华为

物联网行业场景

文档数据库服务 DDS具有高性能和异步数据写入功能,特定场景下可达到内存数据库的处理能力。同时,文档数据库服务 DDS 中的集群实例,可动态扩容和增加mongos和shard组件的性能规格和个数,性能及存储空间可实现快速扩展,非常适合IOT的高并发写入的场景。

优势

  • 超强写入

文档数据库服务的高性能写入,基于分片构建的集群支持物联网TB 级的数据需求

  • 高性能和扩展性

对高 QPS 应用有很好的支持,同时分片架构可快速进行水平扩展,灵活应对应用变化

互联网:性能高扩展、架构高可用

华为

电子政务场景

文档数据库服务的副本集模式采用三节点Replica Set的高可用架构,Primary节点和Secondary节点提供服务,两个节点分别拥有独立内网地址,配合Driver实现读取压力分配。

优势

  • MapReduce

解决数据分析场景需求,用户可以自己写查询语句或脚本,将请求都分发到DDS上完成

  • 性能扩展能力强

应对业务增长快,数据量大的内容管理系统,具备较好的扩展能力

来源:https://www.huaweicloud.com/product/dds.html