文档数据库服务
产品介绍
文档版本 21
发布日期 2022-02-22
华为技术有限公司
版权所有 © 华为技术有限公司 2022。 保留一切权利。
非经本公司书面许可,任何单位和个人不得擅自摘抄、复制本文档内容的部分或全部,并不得以任何形式传 播。
商标声明
和其他华为商标均为华为技术有限公司的商标。
本文档提及的其他所有商标或注册商标,由各自的所有人拥有。
注意
您购买的产品、服务或特性等应受华为公司商业合同和条款的约束,本文档中描述的全部或部分产品、服务或 特性可能不在您的购买或使用范围之内。除非合同另有约定,华为公司对本文档内容不做任何明示或暗示的声 明或保证。
由于产品版本升级或其他原因,本文档内容会不定期进行更新。除非另有约定,本文档仅作为使用指导,本文 档中的所有陈述、信息和建议不构成任何明示或暗示的担保。
目 录
1 什么是文档数据库服务...1
2 常用概念...4
2.1 实例... 4
2.2 集群... 4
2.3 数据库参数模板...5
2.4 区域和可用区... 6
2.5 数据库连接数... 7
3 产品优势...8
4 文档数据库服务与自建数据库的对比优势... 10
5 系统架构...12
5.1 集群架构... 12
5.2 副本集架构... 13
5.3 单节点架构... 14
6 功能特性...16
7 典型应用...18
8 实例说明...20
8.1 引擎和版本... 20
8.2 实例规格... 21
8.2.1 集群实例规格... 21
8.2.2 副本集实例规格...30
8.2.3 单节点实例规格...33
8.3 只读节点简介...37
9 兼容性说明...39
9.1 版本兼容性... 39
9.2 兼容性详情... 39
9.3 浏览器兼容性...43
10 计费说明... 44
11 权限管理... 46
12 文档数据库服务与其他云服务的关系...55
产品介绍 目 录
文档版本 21 (2022-02-22) 版权所有 © 华为技术有限公司 ii
13 安全... 57
13.1 责任共担... 57
13.2 合规与认证... 58
A 修订记录... 60
产品介绍 目 录
1 什么是文档数据库服务
文档数据库服务(Document Database Service,简称DDS)完全兼容MongoDB协 议,提供安全、高可用、高可靠、弹性伸缩和易用的数据库服务,同时提供一键部 署、弹性扩容、容灾、备份、恢复、监控和告警等功能。
使用DDS之前,需要您了解MongoDB和MongoDB协议相关的内容,请参考官方文 档。
存储结构
图1-1 存储结构图
产品介绍 1 什么是文档数据库服务
文档版本 21 (2022-02-22) 版权所有 © 华为技术有限公司 1
如上图所示,DDS的基本管理单元是实例,与关系型数据库不同,DDS实例由数据 库、集合、文档三部分组成。
DDS完全兼容MongoDB协议,所以在一些术语、数据结构、基本语法上同MongoDB 是一致的。如下表格提供了MongoDB和关系型数据库中一些常见术语的映射关系,便 于您理解和更好的使用DDS。
表1-1 术语解释 MongoDB中的 术语
说明 关系型数据库中对应的术
语 数据库(Database) 一个DDS实例中可以建立多个数据
库,一个数据库中可以建立多个集 合。
数据库(Database)
集合(Collection) 集合就是MongoDB文档组,一个集 合可以包含多个文档。
表(Table)
文档(Document) 文档是一组键值(key-value)对(即 BSON),是MongoDB中最基本的单 元。
行(Row)
数据结构
MongoDB一般采用类似JSON的格式存储,存储的内容是文档型的。如下图,示例中 提供了关系型数据库和MongoDB数据库中的数据结构对比,帮助您更直观的了解 MongoDB中的一些概念。
图1-2 数据结构
为什么选择文档数据库服务
请参见产品优势和典型应用。
成长地图
您可以通过成长地图快速了解DDS的相关概念、入门使用、高手进阶和操作视频等。
产品介绍 1 什么是文档数据库服务
产品价格
详情请参见计费说明。
如何访问文档数据库服务
您可以通过以下两种方式使用DDS。
● 控制台方式
如果已注册华为云帐号,可直接登录管理控制台,从主页选择“数据库 > 文档数 据库服务”。
如果未注册华为云帐号,请在华为云官网注册,具体操作请参见如何注册华为云 管理控制台的用户。
● API方式
您可以通过编写代码调用API来访问文档数据库服务,具体操作请参见《文档数据 库服务API参考》。
兼容的引擎和版本
文档数据库服务兼容的引擎和版本,请参见引擎和版本。
部署建议
建议从以下维度考虑如何创建并使用文档数据库服务。
● 区域和可用区:区域和可用区决定了文档数据库实例所在的物理位置,文档数据 库实例创建成功后,将无法更换区域。您可以根据用户地理位置、产品资源价 格、容灾能力和网络时延等因素,选择区域和可用区。更多信息,请参见区域和 可用区。
● 网络规划:创建文档数据库实例时,推荐使用系统部署的弹性云服务器(Elastic Cloud Server,简称ECS)所使用的虚拟私有云(Virtual Private Network,简称 VPC)和子网。
● 数据安全:文档数据库服务提供了全面的安全保障。您可以通过多可用区部署、
审计日志、网络隔离、安全组、加密等多手段保障数据库的数据安全。
产品介绍 1 什么是文档数据库服务
文档版本 21 (2022-02-22) 版权所有 © 华为技术有限公司 3
2 常用概念
2.1 实例
● 实例是DDS服务的基本管理单元,一个DDS实例可以建一个或多个数据库,每个 数据库中可以建一个或多个集合。
● 用户可以通过管理控制台创建及管理各种类型和版本的实例,实例的类型、版 本、规格等信息请参见实例说明。
● 每个DDS实例之间资源相互隔离,例如CPU、内存、IO等都是相互独立的。
2.2 集群
DDS集群由mongos、config、shard组成,节点架构示意图如下:
产品介绍 2 常用概念
图2-1 分片集群示意图
mongos
mongos负责查询与数据写入的路由,是实例访问的统一入口。
● 每个实例有2~32个mongos,数量由用户自定义。
● 用户可直接连接mongos,mongos从config读取配置信息,将读写请求分发到 shard。
config
config负责存储实例的配置信息,由1个副本集组成。
用户不能直接连接config。
shard
集群实例的shard,负责存储用户的数据。
● 每个社区版集群实例有2~32个shard,数量由用户自定义。
● 每个shard由1个副本集组成,副本集为每个shard的数据提供了冗余和高可靠性。
● 用户不能直接连接shard。
2.3 数据库参数模板
数据库参数模板是所有用户可见配置参数和参数对应取值的集合,同一个参数模板可 以被多个实例共享。
目前,仅DDS社区版实例支持参数模板功能,包括参数模板的创建、编辑、比较、复 制、重置、删除等操作。更多参数模板相关内容,请参见创建参数模板。
产品介绍 2 常用概念
文档版本 21 (2022-02-22) 版权所有 © 华为技术有限公司 5
2.4 区域和可用区
什么是区域、可用区?
我们用区域和可用区来描述数据中心的位置,您可以在特定的区域、可用区创建资 源。
● 区域(Region):从地理位置和网络时延维度划分,同一个Region内共享弹性计 算、块存储、对象存储、VPC网络、弹性公网IP、镜像等公共服务。Region分为 通用Region和专属Region,通用Region指面向公共租户提供通用云服务的 Region;专属Region指只承载同一类业务或只面向特定租户提供业务服务的专用 Region。
● 可用区(AZ,Availability Zone):一个AZ是一个或多个物理数据中心的集合,
有独立的风火水电,AZ内逻辑上再将计算、网络、存储等资源划分成多个集群。
一个Region中的多个AZ间通过高速光纤相连,以满足用户跨AZ构建高可用性系统 的需求。
图2-2阐明了区域和可用区之间的关系。
图2-2 区域和可用区
目前,华为云已在全球多个地域开放云服务,您可以根据需求选择适合自己的区域和 可用区。更多信息请参见华为云全球站点。
如何选择区域?
选择区域时,您需要考虑以下几个因素:
● 地理位置
一般情况下,建议就近选择靠近您或者您的目标用户的区域,这样可以减少网络 时延,提高访问速度。不过,在基础设施、BGP网络品质、资源的操作与配置等 方面,中国大陆各个区域间区别不大,如果您或者您的目标用户在中国大陆,可 以不用考虑不同区域造成的网络时延问题。
● 资源的价格
不同区域的资源价格可能有差异,请参见华为云服务价格详情。
产品介绍 2 常用概念
如何选择可用区?
是否将资源放在同一可用区内,主要取决于您对容灾能力和网络时延的要求。
● 如果您的应用需要较高的容灾能力,建议您将资源部署在同一区域的不同可用区 内。
● 如果您的应用要求实例之间的网络延时较低,则建议您将资源创建在同一可用区 内。
区域和终端节点
当您通过API使用资源时,您必须指定其区域终端节点。有关华为云的区域和终端节点 的更多信息,请参阅地区和终端节点。
2.5 数据库连接数
数据库连接数表示应用程序可以同时连接数据库的数量,与您应用程序或者网站能够 支持的最大用户数没有关系。
● 对于集群实例,一般指客户端同mongos之间的连接数。
● 对于副本集实例,一般指客户端同Primary节点和Secondary节点之间的连接数。
● 对于单节点实例,一般指客户端同单节点之间的连接数。
产品介绍 2 常用概念
文档版本 21 (2022-02-22) 版权所有 © 华为技术有限公司 7
3 产品优势
文档数据库服务DDS具有实例类型灵活多样、高可靠、弹性伸缩、可视化管理、运维 工具丰富等特点。
实例类型灵活多样
文档数据库服务支持多种实例类型,能够满足不同的业务场景。
表3-1 架构说明 实例架
构
说明 使用场景
集群架 构
文档数据库服务集群提供mongos、
shard、config三类节点。您可以自 主选择mongos和shard节点个数和配 置,组建服务性能不同的集群实例。
业务系统除了要求高可用之外,
还需要较高的可扩展性,建议选 择集群。
副本集 架构
文档数据库服务的副本集提供 Primary(主节点),Secondary
(备节点)和Hidden(隐藏节点)
三个节点。节点之间数据自动同步,
保证数据的高可靠性。若主节点故 障,系统自动分配新的主节点。
对于需要保证高可用的中小型业 务系统,建议选择副本集。
单节点 架构
文档数据库服务的单节点架构,让您 能够以更低的价格享受文档数据库服 务一键部署、可视化运维和弹性扩容 等优势。
适用于研发测试、学习培训、小 型企业内部系统业务等场景。
弹性伸缩
DDS提供了变更实例存储空间、节点数量、CPU和内存规格的功能,您可以根据业务 需要灵活配置所需资源。
可视化管理
管理控制台提供全面的监控信息,简单易用,灵活管理,可视又可控。
产品介绍 3 产品优势
多层数据安全保障
● 通过虚拟私有云、子网、安全组、存储加密、DDoS防护以及SSL安全访问等多层 安全防护体系,有力地抗击各种恶意攻击,保证数据安全。
● 提供审计日志功能,记录您对数据库或集合执行的操作,帮助您对数据库进行安 全审计,故障根因分析等操作。
● 支持细粒度权限,实现精细的权限管理。
运维工具丰富
● 备份恢复
支持全量备份、增量备份,以及副本集支持任意时间点备份恢复。备份数据最多 可保存732天。
● 监控报警
监控实例运行的指标,用户可自定义监控目标与通知策略,及时了解数据库服务 的运行情况。
其他优势
文档数据库服务 DDS在服务可用性、数据持久性、系统安全性、维护成本等方面也具 有很大的优势,详情请参见文档数据库服务与自建数据库的对比优势。
产品介绍 3 产品优势
文档版本 21 (2022-02-22) 版权所有 © 华为技术有限公司 9
4 文档数据库服务与自建数据库的对比优势
与自建数据库相比,文档数据库服务 DDS具有高可用、高可靠、高安全、低成本等优 势。
表4-1 对比优势
对比项 文档数据库服务 自建数据库
服务可用性 99.95% 自行保障,自行搭建主从复制,
部署高可用环境等。
数据持久性 99.9999999% 自行保障,自行搭建主从复制,
自建RAID等。
系统安全性 ● 防DDoS攻击,及时自动修复 各种数据库安全漏洞。
● 支持审计日志。
● 需要购买昂贵的硬件设备和软 件服务,自行检测和修复安全 漏洞等。
● 需要购买额外审计系统。
数据库备份 ● 支持自动备份,根据业务运行 周期设置自动备份策略。
● 支持随时手动备份数据,手动 备份支持物理备份,备份效率 提升3倍。
● 备份文件自动上传到对象存储 服务(Object Storage
Service,简称OBS)保存。
● 自行搭建设置和后期维护。
● 开源版本仅支持逻辑备份,备 份效率低。
监控告警 已对接云监控服务(Cloud Eye),监控可视化,可在Cloud Eye上查看一段时间内的监控指 标,以及设置阈值告警。
自行编写监控脚本和告警脚本,
保存监控数据和绘制图表。
主机托管 无主机托管费用,即买即用。 自行购买3台服务器设备,托管费 用昂贵。
维护成本 无额外运维成本,支持秒级性能 监控和设置阈值告警、事件告 警。
需要投入大量人力成本,招聘专 业的DBA进行维护。
产品介绍 4 文档数据库服务与自建数据库的对比优势
对比项 文档数据库服务 自建数据库 部署扩容 快速部署,灵活应用,支持弹性
扩容,一键规格变更。
需要购买和原设备匹配的硬件,
需托管机房的配合,需部署设 备,整体周期较长。
日志转储 支持保留1个月的慢日志和错误日 志。
自行转储日志文件,自行导出和 查询日志信息。
高可用监控 具备高可用能力,支持秒级
Switchover和Failover。 自行部署高可用监控,手工命令 行执行主备切换,可能会有数据 丢失。
产品介绍 4 文档数据库服务与自建数据库的对比优势
文档版本 21 (2022-02-22) 版权所有 © 华为技术有限公司 11
5 系统架构
5.1 集群架构
集群由Mongos(路由)、Config(配置)和Shard(分片)组件构成。
数据读写请求经mongos分发,通过查询config信息,并行分配到相应shard,可轻松 应对高并发场景,且config和shard均采用三副本架构,保证高可用。
图5-1 集群架构
产品介绍 5 系统架构
● mongos为单节点配置,用户可以通过多个mongos实现负载均衡及故障转移,单 个集群实例可支持2~32个mongos节点。
● shard节点是分片服务器,当前架构是三节点副本集。单个集群版实例可支持2~32 个shard节点。
● config为集群必备组件,负责存储实例的配置信息,由1个副本集构成。
● 集群适用于业务系统数据量大、具有较高的可用性和可扩展性的场景。
5.2 副本集架构
副本集,即Replica Set,由一组mongod进程组成,提供了数据冗余与高可靠性的节点 集合。
说明
关于mongod进程的描述,请参见MongoDB官方文档。
副本集架构由主节点、备节点和隐藏节点组成,DDS自动搭建三节点的副本集供用户 使用,节点之间数据自动同步,保证数据的高可靠性。对于需要保证高可用的中小型 业务系统,推荐使用副本集。
● 主节点:即Primary节点,用于读写请求。
● 备节点:即Secondary节点,用于读请求。
● 隐藏节点:即Hidden节点,用于备份数据。
用户可以直接操作主节点和备节点。若主节点故障,系统自动分配新的主节点。副本 集架构如下图所示。
图5-2 三节点副本集架构
产品介绍 5 系统架构
文档版本 21 (2022-02-22) 版权所有 © 华为技术有限公司 13
三节点副本集实例创建成功后,您可以根据需要新增节点至五节点或七节点副本集,
新增的节点均为Secondary节点,并持续同步数据。为了保证连接的高可用,新增节点 需要在添加之后进行激活,才会参与高可用切换。如何新增副本集节点,请参见添加 副本集实例的节点。
图5-3 副本集实例节点说明
5.3 单节点架构
单节点架构仅包含单个节点,用户可以直接访问该节点。
单节点架构作为集群和副本集架构的补充,适用于研发、测试以及其他非企业核心数 据存储的场景。让您能够以更低的价格享受文档数据库服务一键部署、可视化运维和 弹性扩容等优势。
产品介绍 5 系统架构
图5-4 单节点架构
产品介绍 5 系统架构
文档版本 21 (2022-02-22) 版权所有 © 华为技术有限公司 15
6 功能特性
本文介绍文档数据库服务的主要功能特性。
数据迁移
搭配数据复制服务(Data Replication Service,简称DRS),支持从自建库或者其它 云数据库MongoDB到DDS的实时迁移的能力。降低了数据库之间数据流通的复杂性,
有效地帮助您减少数据传输的成本。
扩容存储
原来申请的数据库存储容量不能满足需求时,支持为实例进行存储扩容。
变更规格
当创建的实例的CPU和内存规格无法满足业务需求时,可以在控制台进行CPU和内存 规格变更。
备份与恢复
● 支持设置自动备份策略和实时手动备份。其中,自动备份保留时长最多达到732 天,实时手动备份长期保留。
● 支持通过备份文件进行数据恢复。其中,副本集支持实例级时间点恢复和库表级 时间点恢复。
指标监控
通过实时监控数据库实例及引擎的关键性能指标,包括CPU、内存使用率,磁盘利用 率,command、delete、insert语句执行频率,活跃连接数等指标。
日志管理
支持查询和下载数据库错误日志和慢日志。
参数配置
控制台支持在线修改并生效配置参数,以及参数模板配置管理功能。
产品介绍 6 功能特性
跨可用区容灾
所在区域支持3个及以上可用区时,支持跨3个可用区部署,从而实现跨可用区容灾能 力。
产品介绍 6 功能特性
文档版本 21 (2022-02-22) 版权所有 © 华为技术有限公司 17
7 典型应用
游戏
在游戏应用中,可以将一些用户信息,如用户装备、用户积分等存储在DDS数据库 中。游戏玩家活跃高峰期,对并发能力要求较高,可以使用DDS的集群类型,应对高 并发场景。DDS副本集和集群架构的高可用特性,能够满足游戏在高并发场景下持续 稳定运行。
另外,DDS兼容MongoDB,具有No-Schema的方式,能免去您在游戏玩法变化中需 要变更表结构的痛苦,非常适用于灵活多变的游戏业务需求。您可以将模式固定的结 构化数据存储在云数据库 RDS中,模式灵活的业务存储在DDS中,高热数据存储在分 布式缓存服务(Distributed Cache Service,简称DCS)的Redis中,实现对业务数据 高效存取,降低存储数据的投入成本。
优势:
● 支持内嵌文档:内嵌文档可以避免join的使用,降低应用开发的复杂性,灵活的 schema支持,方便快速开发迭代。
● 轻松应对数据峰值压力:基于分片构建的集群支持TB级的数据需求。
IoT
DDS兼容MongoDB,具有高性能和异步数据写入功能,特定场景下可达到内存数据库 的处理能力。同时,DDS中的集群实例,可动态扩容和增加mongos和shard组件的性 能规格和个数,性能及存储空间可实现快速扩展,非常适合IoT的高并发写入的场景。
物联网(Internet of Things,简称IoT)智能终端往往需要进行多样化的数据采集,且 需要存储设备日志信息,并对这些信息进行多维度分析。IoT业务增长快,数据量大,
访问量增长迅速,对数据存储要求具备水平扩展能力。
DDS提供二级索引功能满足动态查询的需求,利用兼容MongoDB的MapReduce聚合 框架进行多维度的数据分析。
优势:
● 写性能:文档数据库的高性能写入,基于分片构建的集群支持物联网TB级的数据 需求。
● 高性能和扩展性:对高QPS应用有很好的支持,同时分片架构可以快速进行水平 扩展,灵活应对应用变化。
产品介绍 7 典型应用
互联网
DDS的副本集模式采用三节点Replica Set的高可用架构,三个数据节点组成一个反亲 和组,部署在不同的物理服务器上,自动同步数据。Primary节点和Secondary节点提 供服务,两个节点分别拥有独立内网地址,配合Driver实现读取压力分配。
大型企业的数据库往往需要应对TB级数据,有较强的数据存储需求。且大数据场景 下,还需要满足业务在线数据实时写入数据库、大数据计算分析、分析结果反馈等实 时查询、动态分析的需求。
优势:
● MapReduce:解决数据分析场景需求,用户可以自己写查询语句或脚本,将请求 都分发到DDS上完成。
● 性能扩展能力强:应对业务增长快,数据量大的内容管理系统。具备较好的扩展 能力。
产品介绍 7 典型应用
文档版本 21 (2022-02-22) 版权所有 © 华为技术有限公司 19
8 实例说明
8.1 引擎和版本
文档数据库服务目前支持4.2、4.0和3.4版本,需要使用兼容MongoDB 3.0以上版本的 Driver来访问。您可以根据业务需求在创建实例时选择合适的引擎和版本。
表8-1 DDS 支持的引擎和版本
支持的版本 CPU类型 实例类型 存储引擎
4.2
说明DDS 4.2版本需要具 有一定的操作权 限,如需使用,请 联系客服申请开 通。
x86 ● 集群
● 副本集
● 单节点
RocksDB
4.0 ● x86
● 鲲鹏
● 集群
● 副本集
● 单节点
WiredTiger
3.4 ● x86
● 鲲鹏
● 集群
● 副本集
● 单节点
WiredTiger
更多关于文档数据库服务和社区版MongoDB各个版本的兼容性情况请参见版本兼容 性。
相关问题
1. DDS是否支持版本升级?如何将DDS 3.4版本升级到DDS 4.0版本?
2. DDS是否支持集群、副本集、单节点结构之间的相互转换?
产品介绍 8 实例说明
8.2 实例规格
8.2.1 集群实例规格
同一实例类型根据内存的配置不同分为多种实例规格,针对不同的应用场景,您可以 选择不同规格的实例。
本章节主要介绍集群实例支持的实例规格信息。数据库实例规格与所选的CPU机型相 关,请以实际环境为准。
说明
由于版本迭代,实例的最大连接数默认值已经调整,请根据实例创建时间查询对应的连接数值。
2021年7月之前创建的实例,请参见历史实例规格表。
现行实例规格说明
表8-2 config 节点的规格 CPU类
型 规格
类型 vCPU
(个) 内存
(GB
)
规格ID 缺省最大
连接数配 置
连接数取值 范围
x86 通用
型 2 4 dds.mongodb.s6.l
arge.2.config 2000 200-2000 增强
Ⅱ型 2 4 dds.mongodb.c6.l arge.2.config 鲲鹏 - 2 4 dds.mongodb.lar
ge.arm2.config
表8-3 mongos 和 shard 节点的规格 CPU
类型
规格 类型
组件 vCPU
(个)
内存(GB) 规格ID 缺省 最大 连接 数配 置
连接 数取 值范 围
x86 通用
型 mong
os 1 4 dds.mongodb.s6.
medium.
4.mongos
1000 200-1 000
2 4 dds.mongodb.s6.l
arge.2.mongos 2000 200-2 000 2 8 dds.mongodb.s6.l
arge.4.mongos 2000 200-2 000
产品介绍 8 实例说明
文档版本 21 (2022-02-22) 版权所有 © 华为技术有限公司 21
CPU 类型
规格 类型
组件 vCPU
(个)
内存(GB) 规格ID 缺省 最大 连接 数配 置
连接 数取 值范 围
4 8 dds.mongodb.s6.x
large.2.mongos 4000 200-4 000 4 16 dds.mongodb.s6.x
large.4.mongos 4000 200-4 000 8 16 dds.mongodb.s6.2
xlarge.2.mongos 16000 200-1 6000 8 32 dds.mongodb.s6.2
xlarge.4.mongos 16000 200-1 6000 shard 1 4 dds.mongodb.s6.
medium.4.shard 1000 200-1 000 2 4 dds.mongodb.s6.l
arge.2.shard 2000 200-2 000 2 8 dds.mongodb.s6.l
arge.4.shard 2000 200-2 000 4 8 dds.mongodb.s6.x
large.2.shard 4000 200-4 000 4 16 dds.mongodb.s6.x
large.4.shard 4000 200-4 000 8 16 dds.mongodb.s6.2
xlarge.2.shard 16000 200-1 6000 8 32 dds.mongodb.s6.2
xlarge.4.shard 16000 200-1 6000 增强
Ⅱ型 mong
os 2 8 dds.mongodb.c6.l
arge.4.mongos 2000 200-2 000 4 16 dds.mongodb.c6.x
large.4.mongos 4000 200-4 000 8 32 dds.mongodb.c6.
2xlarge.4.mongos 16000 200-1 6000 16 64 dds.mongodb.c6.
4xlarge.4.mongos 16000 200-1 6000 32 128 dds.mongodb.c6.
8xlarge.4.mongos 16000 200-1 6000 64 256 dds.mongodb.c6.
16xlarge.
4.mongos
16000 200-1 6000
产品介绍 8 实例说明
CPU 类型
规格 类型
组件 vCPU
(个)
内存(GB) 规格ID 缺省 最大 连接 数配 置
连接 数取 值范 围
shard 2 8 dds.mongodb.c6.l
arge.4.shard 2000 200-2 000 4 16 dds.mongodb.c6.x
large.4.shard 4000 200-4 000 8 32 dds.mongodb.c6.
2xlarge.4.shard 16000 200-1 6000 16 64 dds.mongodb.c6.
4xlarge.4.shard 16000 200-1 6000 32 128 dds.mongodb.c6.
8xlarge.4.shard 16000 200-1 6000 64 256 dds.mongodb.c6.
16xlarge.4.shard 16000 200-1 6000 鲲鹏 - mong
os 2 4 dds.mongodb.larg
e.arm2.mongos 2000 200-2 000 - 2 8 dds.mongodb.larg
e.arm4.mongos 2000 200-2 000 - 4 8 dds.mongodb.xlar
ge.arm2.mongos 4000 200-4 000 - 4 16 dds.mongodb.xlar
ge.arm4.mongos 4000 200-4 000
- 8 16 dds.mongodb.
2xlarge.arm2.mo ngos
16000 200-1 6000
- 8 32 dds.mongodb.
2xlarge.arm4.mo ngos
16000 200-1 6000
- 16 32 dds.mongodb.
4xlarge.arm2.mo ngos
16000 200-1 6000
- 16 64 dds.mongodb.
4xlarge.arm4.mo ngos
16000 200-1 6000
- shard 2 4 dds.mongodb.larg
e.arm2.shard 2000 200-2 000 - 2 8 dds.mongodb.larg
e.arm4.shard 2000 200-2 000
产品介绍 8 实例说明
文档版本 21 (2022-02-22) 版权所有 © 华为技术有限公司 23
CPU 类型
规格 类型
组件 vCPU
(个)
内存(GB) 规格ID 缺省 最大 连接 数配 置
连接 数取 值范 围
- 4 8 dds.mongodb.xlar
ge.arm2.shard 4000 200-4 000 - 4 16 dds.mongodb.xlar
ge.arm4.shard 4000 200-4 000
- 8 16 dds.mongodb.
2xlarge.arm2.shar d
16000 200-1 6000
- 8 32 dds.mongodb.
2xlarge.arm4.shar d
16000 200-1 6000
- 16 32 dds.mongodb.
4xlarge.arm2.shar d
16000 200-1 6000
- 16 64 dds.mongodb.
4xlarge.arm4.shar d
16000 200-1 6000
历史实例规格表
2021年7月以前创建的实例,请参考下列表中的连接数。
表8-4 config 节点的规格 实
例 类 型
CPU 类型
规格
类型 vCPU
(个
)
内存(GB
)
规格ID 缺省最大
连接数配 置
连接数取 值范围
集
群 x86 通用
型 2 4 dds.mongodb.s6
.large.2.config 400 200-2000 增强
型 2 4 dds.mongodb.c3 .large.2.config 增强
Ⅱ型 2 4 dds.mongodb.c6 .large.2.config 鲲鹏 - 2 4 dds.mongodb.la
rge.arm2.config
产品介绍 8 实例说明
表8-5 mongos 和 shard 节点的规格 实
例 类 型
CPU 类型
规格 类型
组件 vCPU
(个)
内存(GB
)
规格ID 缺省
最大 连接 数配 置
连接数 取值范 围
集
群 x86 通用
型 mong
os 1 4 dds.mongodb .s6.medium.
4.mongos
400 200-10 00
2 4 dds.mongodb .s6.large.
2.mongos
400 200-20 00
2 8 dds.mongodb .s6.large.
4.mongos
400 200-20 00
4 8 dds.mongodb .s6.xlarge.
2.mongos
1000 200-40 00
4 16 dds.mongodb .s6.xlarge.
4.mongos
1000 200-40 00
8 16 dds.mongodb .s6.2xlarge.
2.mongos
4000 200-16 000
8 32 dds.mongodb .s6.2xlarge.
4.mongos
4000 200-16 000
shard 1 4 dds.mongodb .s6.medium.
4.shard
400 200-10 00
2 4 dds.mongodb .s6.large.
2.shard
400 200-20 00
2 8 dds.mongodb .s6.large.
4.shard
400 200-20 00
4 8 dds.mongodb .s6.xlarge.
2.shard
1000 200-40 00
4 16 dds.mongodb .s6.xlarge.
4.shard
1000 200-40 00
产品介绍 8 实例说明
文档版本 21 (2022-02-22) 版权所有 © 华为技术有限公司 25
实 例 类 型
CPU 类型
规格 类型
组件 vCPU
(个)
内存(GB
)
规格ID 缺省
最大 连接 数配 置
连接数 取值范 围
8 16 dds.mongodb .s6.2xlarge.
2.shard
4000 200-16 000
8 32 dds.mongodb .s6.2xlarge.
4.shard
4000 200-16 000
增强 型
mongos 2 8 dds.mongodb .c3.large.
4.mongos
400 200-20 00
4 16 dds.mongodb .c3.xlarge.
4.mongos
1000 200-40 00
8 32 dds.mongodb .c3.2xlarge.
4.mongos
4000 200-16 000
16 64 dds.mongodb .c3.4xlarge.
4.mongos
8000 200-16 000
32 128 dds.mongodb .c3.8xlarge.
4.mongos
8000 200-16 000
60 256 dds.mongodb .c3.15xlarge.
4.mongos
8000 200-16 000
shard 2 8 dds.mongodb .c3.large.
4.shard
400 200-20 00
4 16 dds.mongodb .c3.xlarge.
4.shard
1000 200-40 00
8 32 dds.mongodb .c3.2xlarge.
4.shard
4000 200-16 000
16 64 dds.mongodb .c3.4xlarge.
4.shard
8000 200-16 000
产品介绍 8 实例说明
实 例 类 型
CPU 类型
规格 类型
组件 vCPU
(个)
内存(GB
)
规格ID 缺省
最大 连接 数配 置
连接数 取值范 围
32 128 dds.mongodb .c3.8xlarge.
4.shard
8000 200-16 000
60 256 dds.mongodb .c3.15xlarge.
4.shard
8000 200-16 000
增强
Ⅱ型
mongos 2 8 dds.mongodb .c6.large.
4.mongos
400 200-20 00
4 16 dds.mongodb .c6.xlarge.
4.mongos
1000 200-40 00
8 32 dds.mongodb .c6.2xlarge.
4.mongos
4000 200-16 000
16 64 dds.mongodb .c6.4xlarge.
4.mongos
8000 200-16 000
32 128 dds.mongodb .c6.8xlarge.
4.mongos
8000 200-16 000
64 256 dds.mongodb .c6.16xlarge.
4.mongos
8000 200-16 000
shard 2 8 dds.mongodb .c6.large.
4.shard
400 200-20 00
4 16 dds.mongodb .c6.xlarge.
4.shard
1000 200-40 00
8 32 dds.mongodb .c6.2xlarge.
4.shard
4000 200-16 000
16 64 dds.mongodb .c6.4xlarge.
4.shard
8000 200-16 000
产品介绍 8 实例说明
文档版本 21 (2022-02-22) 版权所有 © 华为技术有限公司 27
实 例 类 型
CPU 类型
规格 类型
组件 vCPU
(个)
内存(GB
)
规格ID 缺省
最大 连接 数配 置
连接数 取值范 围
32 128 dds.mongodb .c6.8xlarge.
4.shard
8000 200-16 000
64 256 dds.mongodb .c6.16xlarge.
4.shard
8000 200-16 000
鲲鹏 - mong
os 2 4 dds.mongodb .large.arm2.m ongos
400 200-20 00
- 2 8 dds.mongodb
.large.arm4.m ongos
400 200-20 00
- 4 8 dds.mongodb
.xlarge.arm2.
mongos
1000 200-40 00
- 4 16 dds.mongodb
.xlarge.arm4.
mongos
1000 200-40 00
- 8 16 dds.mongodb
.2xlarge.arm2.
mongos
4000 200-16 000
- 8 32 dds.mongodb
.2xlarge.arm4.
mongos
4000 200-16 000
- 16 32 dds.mongodb .4xlarge.arm2.
mongos
8000 200-16 000
- 16 64 dds.mongodb .4xlarge.arm4.
mongos
8000 200-16 000
- shard 2 4 dds.mongodb .large.arm2.s hard
400 200-20 00
产品介绍 8 实例说明
实 例 类 型
CPU 类型
规格 类型
组件 vCPU
(个)
内存(GB
)
规格ID 缺省
最大 连接 数配 置
连接数 取值范 围
- 2 8 dds.mongodb
.large.arm4.s hard
400 200-20 00
- 4 8 dds.mongodb
.xlarge.arm2.s hard
1000 200-40 00
- 4 16 dds.mongodb
.xlarge.arm4.s hard
1000 200-40 00
- 8 16 dds.mongodb
.2xlarge.arm2.
shard
4000 200-16 000
- 8 32 dds.mongodb
.2xlarge.arm4.
shard
4000 200-16 000
- 16 32 dds.mongodb .4xlarge.arm2.
shard
8000 200-16 000
- 16 64 dds.mongodb .4xlarge.arm4.
shard
8000 200-16 000
相关问题
1. 如何修改集群实例的最大连接数?
实例的最大连接数可通过修改参数“net.maxIncomingConnections”的值进行调 整,如何调整参数值请参见编辑参数模板。
2. 如何购买集群实例?
详情请参见购买集群实例。
3. 如何变更集群实例的CPU和内存?
集群实例可以变更mongos节点和shard节点的CPU和内存,具体操作请参见变更 集群实例的CPU和内存。
4. 如何扩容集群实例的磁盘空间?
集群实例可以对shard节点进行磁盘扩容,具体操作请参见扩容存储。
产品介绍 8 实例说明
文档版本 21 (2022-02-22) 版权所有 © 华为技术有限公司 29
8.2.2 副本集实例规格
同一实例类型根据内存的配置不同分为多种实例规格,针对不同的应用场景,您可以 选择不同规格的实例。
本章节主要介绍副本集实例支持的实例规格信息。数据库实例规格与所选的CPU机型 相关,请以实际环境为准。
说明
由于版本迭代,实例的最大连接数默认值已经调整,请根据实例创建时间查询对应的连接数值。
2021年7月之前创建的实例,请参见历史实例规格表。
现行实例规格说明
副本集实例支持的规格请参见表8-6。
表8-6 副本集实例规格 CPU
类型
规格类 型
vCPU
(个)
内存(GB) 规格ID 缺省最 大连接 数配置
连接数取 值范围
x86 通用型 2 4 dds.mongodb.s6.large
.2.repset 1000 200-100 0 2 8 dds.mongodb.s6.large
.4.repset 1000 200-100 0 4 8 dds.mongodb.s6.xlarg
e.2.repset 3000 200-300 0 4 16 dds.mongodb.s6.xlarg
e.4.repset 3000 200-300 0 8 16 dds.mongodb.s6.2xlar
ge.2.repset 8000 200-800 0 8 32 dds.mongodb.s6.2xlar
ge.4.repset 8000 200-800 0 增强Ⅱ
型 2 8 dds.mongodb.c6.large
.4.repset 1000 200-100 0 4 16 dds.mongodb.c6.xlarg
e.4.repset 3000 200-300 0 8 32 dds.mongodb.c6.2xlar
ge.4.repset 8000 200-800 0 16 64 dds.mongodb.c6.4xlar
ge.4.repset 16000 200-160 00 32 128 dds.mongodb.c6.8xlar
ge.4.repset 16000 200-160 00
产品介绍 8 实例说明
CPU 类型
规格类
型 vCPU
(个)
内存(GB) 规格ID 缺省最 大连接 数配置
连接数取 值范围
64 256 dds.mongodb.c6.16xla
rge.4.repset 16000 200-160 00 鲲鹏 - 2 4 dds.mongodb.large.ar
m2.repset 1000 200-100 0 - 2 8 dds.mongodb.large.ar
m4.repset 1000 200-100 0 - 4 8 dds.mongodb.xlarge.a
rm2.repset 3000 200-300 0 - 4 16 dds.mongodb.xlarge.a
rm4.repset 3000 200-300 0 - 8 16 dds.mongodb.
2xlarge.arm2.repset 8000 200-800 0 - 8 32 dds.mongodb.
2xlarge.arm4.repset 8000 200-800 0 - 16 32 dds.mongodb.
4xlarge.arm2.repset 16000 200-160 00 - 16 64 dds.mongodb.
4xlarge.arm4.repset 16000 200-160 00
历史实例规格表
2021年7月以前创建的实例,请参考下列表中的连接数。
表8-7 副本集实例规格 CPU
类型
规格类 型
vCPU
(个)
内存(GB) 规格ID 缺省最 大连接 数配置
连接数取 值范围
x86 通用型 2 4 dds.mongodb.s6.large
.2.repset 400 200-100 0 2 8 dds.mongodb.s6.large
.4.repset 400 200-100 0 4 8 dds.mongodb.s6.xlarg
e.2.repset 1000 200-300 0 4 16 dds.mongodb.s6.xlarg
e.4.repset 1000 200-300 0
产品介绍 8 实例说明
文档版本 21 (2022-02-22) 版权所有 © 华为技术有限公司 31
CPU 类型
规格类
型 vCPU
(个)
内存(GB) 规格ID 缺省最 大连接 数配置
连接数取 值范围
8 16 dds.mongodb.s6.2xlar
ge.2.repset 4000 200-800 0 8 32 dds.mongodb.s6.2xlar
ge.4.repset 4000 200-800 0 增强型 2 8 dds.mongodb.c3.large
.4.repset 400 200-100 0 4 16 dds.mongodb.c3.xlarg
e.4.repset 1000 200-300 0 8 32 dds.mongodb.c3.2xlar
ge.4.repset 4000 200-800 0 16 64 dds.mongodb.c3.4xlar
ge.4.repset 8000 200-160 00 32 128 dds.mongodb.c3.8xlar
ge.4.repset 8000 200-160 00 60 256 dds.mongodb.c3.15xla
rge.4.repset 8000 200-160 00 增强Ⅱ
型
2 8 dds.mongodb.c6.large
.4.repset 400 200-100 0 4 16 dds.mongodb.c6.xlarg
e.4.repset 1000 200-300 0 8 32 dds.mongodb.c6.2xlar
ge.4.repset 4000 200-800 0 16 64 dds.mongodb.c6.4xlar
ge.4.repset 8000 200-160 00 32 128 dds.mongodb.c6.8xlar
ge.4.repset 8000 200-160 00 64 256 dds.mongodb.c6.16xla
rge.4.repset 8000 200-160 00 鲲鹏 - 2 4 dds.mongodb.large.ar
m2.repset 400 200-100 0 - 2 8 dds.mongodb.large.ar
m4.repset 400 200-100 0 - 4 8 dds.mongodb.xlarge.a
rm2.repset 1000 200-300 0 - 4 16 dds.mongodb.xlarge.a
rm4.repset 1000 200-300 0
产品介绍 8 实例说明
CPU 类型
规格类
型 vCPU
(个)
内存(GB) 规格ID 缺省最 大连接 数配置
连接数取 值范围
- 8 16 dds.mongodb.
2xlarge.arm2.repset 4000 200-800 0 - 8 32 dds.mongodb.
2xlarge.arm4.repset 4000 200-800 0 - 16 32 dds.mongodb.
4xlarge.arm2.repset 8000 200-160 00 - 16 64 dds.mongodb.
4xlarge.arm4.repset 8000 200-160 00
相关问题
1. 如何修改副本集实例的最大连接数?
实例的最大连接数可通过修改参数“net.maxIncomingConnections”的值进行调 整,如何调整参数值请参见编辑参数模板。
2. 如何购买副本集实例?
详情请参见购买副本集实例。
3. 如何变更副本集实例的CPU和内存?
副本集实例变更CPU和内存的具体操作请参见变更副本集实例的CPU和内存。
4. 如何扩容副本集实例的磁盘空间?
副本集实例磁盘扩容的具体操作请参见扩容存储。
8.2.3 单节点实例规格
同一实例类型根据内存的配置不同分为多种实例规格,针对不同的应用场景,您可以 选择不同规格的实例。
本章节主要介绍单节点实例支持的实例规格信息。数据库实例规格与所选的CPU机型 相关,请以实际环境为准。
说明
由于版本迭代,实例的最大连接数默认值已经调整,请根据实例创建时间查询对应的连接数值。
2021年7月之前创建的实例,请参见历史实例规格表。
产品介绍 8 实例说明
文档版本 21 (2022-02-22) 版权所有 © 华为技术有限公司 33
现行实例规格说明
表8-8 单节点实例规格 CPU类
型
规格类 型
vCPU
(个)
内存(GB) 规格ID 缺省最
大连接 数配置
连接 数取 值范 围 x86 通用型 1 4 dds.mongodb.s6.mediu
m.4.single 500 200-5 00 2 4 dds.mongodb.s6.large.
2.single 1000 200-1 000 2 8 dds.mongodb.s6.large.
4.single 1000 200-1 000 4 8 dds.mongodb.s6.xlarge.
2.single 8000 200-8 000 4 16 dds.mongodb.s6.xlarge.
4.single 8000 200-8 000 8 16 dds.mongodb.s6.2xlarge
.2.single 10000 200-1 0000 8 32 dds.mongodb.s6.2xlarge
.4.single 10000 200-1 0000 增强Ⅱ
型 2 8 dds.mongodb.c6.large.
4.single 500 200-5 00 4 16 dds.mongodb.c6.xlarge.
4.single 1000 200-1 000 8 32 dds.mongodb.c6.2xlarg
e.4.single 4000 200-4 000 16 64 dds.mongodb.c6.4xlarg
e.4.single 8000 200-8 000 32 128 dds.mongodb.c6.8xlarg
e.4.single 16000 200-1 6000 64 256 dds.mongodb.c6.16xlar
ge.4.single 16000 200-1 6000 鲲鹏 - 2 4 dds.mongodb.large.arm
2.single 1000 200-1 000 - 2 8 dds.mongodb.large.arm
4.single 1000 200-1 000 - 4 8 dds.mongodb.xlarge.ar
m2.single 8000 200-8 000
产品介绍 8 实例说明
CPU类 型
规格类
型 vCPU
(个)
内存(GB) 规格ID 缺省最
大连接 数配置
连接 数取 值范 围 - 4 16 dds.mongodb.xlarge.ar
m4.single 8000 200-8 000 - 8 16 dds.mongodb.
2xlarge.arm2.single 10000 200-1 0000 - 8 32 dds.mongodb.
2xlarge.arm4.single 10000 200-1 0000 - 16 32 dds.mongodb.
4xlarge.arm2.single 16000 200-1 6000 - 16 64 dds.mongodb.
4xlarge.arm4.single 16000 200-1 6000
历史实例规格表
2021年7月以前创建的实例,请参考下列表中的连接数。
表8-9 单节点实例规格 CPU类
型
规格类
型 vCPU
(个)
内存(GB) 规格ID 缺省
最大 连接 数配 置
连接数 取值范 围
x86 通用型 1 4 dds.mongodb.s6.mediu
m.4.single 400 200-50 0 2 4 dds.mongodb.s6.large.
2.single 400 200-10 00 2 8 dds.mongodb.s6.large.
4.single 400 200-10 00 4 8 dds.mongodb.s6.xlarge.
2.single 1000 200-80 00 4 16 dds.mongodb.s6.xlarge.
4.single 1000 200-80 00 8 16 dds.mongodb.s6.2xlarg
e.2.single 4000 200-10 000 8 32 dds.mongodb.s6.2xlarg
e.4.single 4000 200-10 000
产品介绍 8 实例说明
文档版本 21 (2022-02-22) 版权所有 © 华为技术有限公司 35
CPU类 型
规格类
型 vCPU
(个)
内存(GB) 规格ID 缺省
最大 连接 数配 置
连接数 取值范 围
增强型 2 8 dds.mongodb.c3.large.
4.single 400 200-10 00 4 16 dds.mongodb.c3.xlarge
.4.single 1000 200-80 00 8 32 dds.mongodb.c3.2xlarg
e.4.single 4000 200-10 000 16 64 dds.mongodb.c3.4xlarg
e.4.single 8000 200-16 000 32 128 dds.mongodb.c3.8xlarg
e.4.single 8000 200-16 000 60 256 dds.mongodb.c3.15xlar
ge.4.single 8000 200-16 000 增强Ⅱ
型
2 8 dds.mongodb.c6.large.
4.single 400 200-50 0 4 16 dds.mongodb.c6.xlarge
.4.single 1000 200-10 00 8 32 dds.mongodb.c6.2xlarg
e.4.single 4000 200-40 00 16 64 dds.mongodb.c6.4xlarg
e.4.single 8000 200-80 00 32 128 dds.mongodb.c6.8xlarg
e.4.single 8000 200-16 000 64 256 dds.mongodb.c6.16xlar
ge.4.single 8000 200-16 000 鲲鹏 - 2 4 dds.mongodb.large.ar
m2.single 400 200-10 00 - 2 8 dds.mongodb.large.ar
m4.single 400 200-10 00 - 4 8 dds.mongodb.xlarge.ar
m2.single 1000 200-80 00 - 4 16 dds.mongodb.xlarge.ar
m4.single 1000 200-80 00 - 8 16 dds.mongodb.
2xlarge.arm2.single 4000 200-10 000
产品介绍 8 实例说明
CPU类 型
规格类
型 vCPU
(个)
内存(GB) 规格ID 缺省
最大 连接 数配 置
连接数 取值范 围
- 8 32 dds.mongodb.
2xlarge.arm4.single 4000 200-10 000 - 16 32 dds.mongodb.
4xlarge.arm2.single 8000 200-16 000 - 16 64 dds.mongodb.
4xlarge.arm4.single 8000 200-16 000
相关问题
1. 如何修改单节点实例的最大连接数?
实例的最大连接数可通过修改参数“net.maxIncomingConnections”的值进行调 整,如何调整参数值请参见编辑参数模板。
2. 如何购买单节点实例?
详情请参见购买单节点实例。
3. 如何变更单节点实例的CPU和内存?
单节点实例变更CPU和内存的具体操作请参见变更单节点实例的CPU和内存。
4. 如何扩容单节点实例的磁盘空间?
单节点实例磁盘扩容的具体操作请参见扩容存储。
8.3 只读节点简介
为了扩展主节点的读请求能力,DDS提供具备独立连接地址的只读节点,适合独立系 统直连访问,以缓解大量读请求给主节点造成的压力。
在对数据库没有写请求,但是有大量读请求的应用场景下,数据库的主备节点可能难 以承受读取压力,甚至对业务造成影响。为了分担主备节点的访问压力,您可以根据 业务需求创建一个或多个只读节点,来满足大量的数据库读取需求,增加应用的吞吐 量。
只读节点与备节点(Secondary)的区别
节点 说明 应用场景
备节 点
副本集备节点具有高可用保障,即 某个备节点故障时,系统会自动切 换流量至隐藏节点,保障服务不受 影响。相应的,在主节点故障时,
每个备节点均有可能被选举为新的 主节点,来执行数据写入请求。
主备节点可以使用高可用地址连接实现 全局读写分离,适用于读多写少的并发 场景。从而在性能扩展的同时,屏蔽节 点故障对业务带来的影响。
产品介绍 8 实例说明
文档版本 21 (2022-02-22) 版权所有 © 华为技术有限公司 37
节点 说明 应用场景 只读
节点
副本集只读节点仅从主节点同步数 据,不具备高可用保障,也不会被 选举为主节点。只读节点具有独立 的连接地址,适合独立系统直连访 问,与已有副本集主备节点的连接 互不干扰。
适合需要从现有实例中大量读取数据的 业务场景。
功能限制
● 目前仅副本集实例支持挂载只读节点。
● 暂不支持创建带有只读节点的实例。
● DDS实例版本需为3.4、4.0及4.2版本。
● 只读节点仅供读取请求访问,不参与主备节点选举。
● 单个副本集实例中最多可以添加5个只读节点。
● 主节点和只读节点之间的数据复制方式为异步复制,存在秒级别的延迟。
功能特点
● 可以根据业务需求随时更改只读节点个数,节省业务成本。
● 与主节点采用一致规格,自动同步主节点的数据。
● 不占用主节点的资源,增减只读节点的操作不会对主节点的业务构成干扰。
● 提供独立的连接地址,适合独立系统及应用直连访问,与已有副本集实例主备节 点的连接互不干扰。
● 提供只读节点系统性能监控。
计费标准
● 当前实例新增只读节点后,只读节点的虚拟机和磁盘需要额外收费。
● 单个只读节点的价格等同于副本集实例中单个节点、以及集群Shard节点中单个节 点的价格。例如当前规格下,三节点副本集实例的售价为3,000元,那么单个只读 节点的价格即为1,000元。
产品介绍 8 实例说明
9 兼容性说明
9.1 版本兼容性
DDS目前支持3.4、4.0和4.2版本,本章节主要介绍DDS版本与社区版MongoDB版本的 兼容情况。
● DDS 3.4版本
DDS 3.4版本完全兼容社区版MongoDB 3.4版本。
● DDS 4.0版本
DDS 4.0版本完全兼容社区版MongoDB 4.0版本,部分兼容社区版MongoDB 4.4 版本。关于兼容的部分MongoDB 4.4能力请参见兼容性详情。
● DDS 4.2版本
DDS 4.2版本部分兼容社区版MongoDB 4.2和社区版MongoDB 4.4版本。关于兼 容的部分MongoDB 4.2和MongoDB 4.4的能力请参见兼容性详情。
9.2 兼容性详情
在版本兼容性章节中存在一些部分兼容社区版MongoDB的版本情况,本章节主要针对 这部分情况展开详细的兼容性说明。
产品介绍 9 兼容性说明
文档版本 21 (2022-02-22) 版权所有 © 华为技术有限公司 39
兼容
MongoDB 特性说明表9-1 兼容特性列表
特性分类 特性详情 DDS 4.0 DDS 4.2 社区版 MongoD B 4.2
社区版 MongoD B 4.4 数据库命
令 find命令支持
allowDiskUse字段,该 字段允许MongoDB在 处理非索引排序操作时 使用磁盘上的临时文件 来存储超过内存限制的 数据。
× × × √
分布式事 务
支持分布式事务的功 能。分布式事务是指分 片集群和副本集上的多 文档事务。从
MongoDB 4.2开始,多 文档事务(无论是在分 片集群上还是副本集 上)也称为分布式事 务。
× √ √ √
去除事务的16MB总大 小限制。
× × √ √
需要使用支持4.2版本 的驱动。
× √ √ √
聚合 ● 聚合能力提升,支 持在聚合管道中更 新数据。
● 新增$merge。
● 新增$accumulator 和$function。
● 支持union All。
● 新增$unionWith。
● 更多聚合操作的支 持情况请参见表 9-2。
√ √ √ √
通配符索 引
支持通配符索引。 √ √ √ √
分片集群 允许修改集群文档的分 片键值。
× × √ √
调整分片键关联的字 段。
√ √ × √
产品介绍 9 兼容性说明
特性分类 特性详情 DDS 4.0 DDS 4.2 社区版 MongoD B 4.2
社区版 MongoD B 4.4 可以使用具有单个哈希
字段的复合分片键对集 合进行分片。
× × × √
片键长度大小限制,放
开512字节限制。 × × × √
多文档事务允许执行创 建索引和集合(非分布 式事务)。
× × × √
索引 移除索引字段长度限
制。
√ √ √ √
移除索引名字长度限 制。
× × √ √
支持复合索引中包含
hash索引。 × × × √
支持隐藏索引用于调 测。
√ √ × √
集合命名空间限制。
<database>.<collectio n>长度从120提升到 255字节。
× × × √
说明
“√”表示支持,“×”表示不支持。
聚合操作说明
表9-2 聚合操作列表
算子 DDS 4.0版本 DDS 4.2版本 社区版
MongoDB 4.2 版本
社区版MongoDB 4.4 版本
$sin √ √ √ √
$cos √ √ √ √
$tan √ √ √ √
$asin √ √ √ √
$acos √ √ √ √
产品介绍 9 兼容性说明
文档版本 21 (2022-02-22) 版权所有 © 华为技术有限公司 41
算子 DDS 4.0版本 DDS 4.2版本 社区版
MongoDB 4.2 版本
社区版MongoDB 4.4 版本
$atan √ √ √ √
$atan2 √ √ √ √
$asinh √ √ √ √
$acosh √ √ √ √
$atanh √ √ √ √
$degreesToRa
dians √ √ √ √
$radiansToDe
grees √ √ √ √
$round √ √ √ √
$trunc √ √ √ √
$regexFind √ √ √ √
$regexFindAll √ √ √ √
$regexMatch √ √ √ √
$merge √ √ √ √
$planCacheSt
ats × × √ √
$replaceWith √ √ √ √
$set √ √ √ √
$unset √ √ √ √
NOW √ √ √ √
CLUSTER_TIM
E √ √ √ √
findAndModif
y √ √ × √
update √ √ √ √
$accumulator √ √ × √
$binarySize √ √ × √
$bsonSize √ √ × √
$first √ √ × √
$function √ √ × √
产品介绍 9 兼容性说明
算子 DDS 4.0版本 DDS 4.2版本 社区版
MongoDB 4.2 版本
社区版MongoDB 4.4 版本
$last √ √ × √
$isNumber √ √ × √
$replaceOne √ √ × √
$unionWith √ √ × √
说明
“√”表示支持,“×”表示不支持。
9.3 浏览器兼容性
DDS对浏览器的兼容性请参见各服务/组件支持的浏览器有哪些。
产品介绍 9 兼容性说明
文档版本 21 (2022-02-22) 版权所有 © 华为技术有限公司 43
10 计费说明
华为云文档数据库单实例、副本集及集群DDS仅按实际用量付费,没有最低消费。
计费项及计费标准
表10-1 计费项说明
计费项 计费说明 计费标准
实例规格 按照您选择的实例规格收费。
其中,对于集群实例,规格费用 包含了mongos规格费用、shard 规格费用和config规格费用。
华为云DDS管理费用详 情,请参见产品价格详 情。您可以通过DDS提供 的价格计算器,选择您需 要的实例规格,来快速计 算出购买DDS实例的参考 价格。
存储空间 按照您选择存储空间收费。
其中,对于集群实例,存储空间 费用包含了shard存储空间费用和 config存储空间费用。
备份存储(可选) 文档数据库的备份文件存储在对 象存储服务(OBS)中,不会占 用文档数据库实例的存储空间。
DDS提供了部分免费存储空间,
用于存放您的备份数据,其总容 量约为您购买容量的100%。备 份存储用量超过数据库存储空间 的100%,开始按需计费。
审计日志空间(可 选)
审计日志记录您对数据库或集合 执行的操作,生成的日志文件将 以文件的形式存储在对象存储服 务(OBS)中。
开启审计日志会收取一定 费用,收费详情请参见产 品价格详情。
公网流量(可选) ● DDS实例支持公网访问,公网 访问会产生带宽流量费。
● DDS数据库实例在云内部网络 产生的流量不计费。
详情请参见弹性公网IP计 费详情。
产品介绍 10 计费说明
计费模式
提供按小时、按月、按年的计费方式供您灵活选择,使用越久越便宜。
● 包年/包月:该方式为一种预付费模式,相对于按需付费提供更大的折扣,对于长 期使用者,推荐该方式。
● 按需付费(小时):这种购买方式比较灵活,可以即开即停,按实际使用时长计 费。以自然小时为单位整点计费,不足一小时按一小时计费。
● 计费方式更改:支持包周期和按需计费方式转换。
如需更改计费方式,请参考按需实例转包周期和包周期实例转按需计费章节进行 计费方式转换。
变更配置
您可以根据业务需求对现有数据库实例进行规格变更,变更后即刻按照新的规格计 费。
● 增加实例或节点数量:您可以根据业务需求增加您现有实例的数量,增加后即刻 按照新的实例数量计费。在集群实例中,您需要注意的是集群节点只能增加,不 能减少。Mongos数量可选范围2~32、Shard数量可选范围2~32、Config数量默认 1个,不需要选择。
● 扩容存储空间:您可以根据业务需求增加您的存储空间,扩容后即刻按照新的存 储空间计费。您需要注意的是为了您的数据完整和安全,存储空间只允许扩容,
不能缩容。
续费
目前DDS提供“包年/包月”和“按需计费”购买方式,您可以根据业务需要定制相应 计算能力和存储空间的数据库实例。
● “按需计费”方式,即按实际使用时长计费,以自然小时为单位整点计费,不足 一小时按一小时计费,只要您账户上有足够余额,就可以一直使用服务。当账户 余额不足时,就会导致欠费,因此在欠费前请及时充值。
● “包年/包月”计费方式,您在购买时一次性付费,使用过程中不会再另外扣费,
只要您的账户上有足够余额,则不会影响您的使用。
如需续费,请进入“续费管理”页面进行续费操作。
到期与欠费
● 服务到期
若您购买的实例已到期,请参见费用中心用户指南中资源停止服务或逾期释放说 明章节进行处理。
● 欠费
若您购买的实例已欠费,请参见费用中心用户指南中欠费还款章节进行处理。
产品介绍 10 计费说明
文档版本 21 (2022-02-22) 版权所有 © 华为技术有限公司 45
11 权限管理
如果您需要对华为云上购买的DDS资源,给企业中的员工设置不同的访问权限,以达 到不同员工之间的权限隔离,您可以使用统一身份认证服务(Identity and Access Management,简称IAM)进行精细的权限管理。该服务提供用户身份认证、权限分 配、访问控制等功能,可以帮助您安全的控制华为云资源的访问。
通过IAM,您可以在华为云账号中给员工创建IAM用户,并授权控制他们对华为云资源 的访问范围。例如您的员工中有负责软件开发的人员,您希望他们拥有DDS的使用权 限,但是不希望他们拥有删除DDS等高危操作的权限,那么您可以使用IAM为开发人 员创建用户,通过授予仅能使用DDS,但是不允许删除DDS的权限策略,控制他们对 DDS资源的使用范围。
如果华为云账号已经能满足您的要求,不需要创建独立的IAM用户进行权限管理,您 可以跳过本章节,不影响您使用DDS服务的其它功能。
IAM是华为云提供权限管理的基础服务,无需付费即可使用,您只需要为您账号中的 资源进行付费。关于IAM的详细介绍,请参见《IAM产品介绍》。
DDS 权限
默认情况下,管理员创建的IAM用户没有任何权限,需要将其加入用户组,并给用户 组授予策略或角色,才能使得用户组中的用户获得对应的权限,这一过程称为授权。
授权后,用户就可以基于被授予的权限对云服务进行操作。
DDS部署时通过物理区域划分,为项目级服务。授权时,“作用范围”需要选择“区 域级项目”,然后在指定区域(如华北-北京1)对应的项目(cn-north-1)中设置相 关权限,并且该权限仅对此项目生效;如果在“所有项目”中设置权限,则该权限在 所有区域项目中都生效。访问DDS时,需要先切换至授权区域。
根据授权精细程度分为角色和策略。
● 角色:IAM最初提供的一种根据用户的工作职能定义权限的粗粒度授权机制。该 机制以服务为粒度,提供有限的服务相关角色用于授权。由于华为云各服务之间 存在业务依赖关系,因此给用户授予角色时,可能需要一并授予依赖的其他角 色,才能正确完成业务。角色并不能满足用户对精细化授权的要求,无法完全达 到企业对权限最小化的安全管控要求。
● 策略:IAM最新提供的一种细粒度授权的能力,可以精确到具体服务的操作、资 源以及请求条件等。基于策略的授权是一种更加灵活的授权方式,能够满足企业 对权限最小化的安全管控要求。例如:针对DDS服务,管理员能够控制IAM用户 仅能对某一类云服务器资源进行指定的管理操作。多数细粒度策略以API接口为粒 度进行权限拆分,DDS支持的API授权项请参见文档数据库服务授权项说明。
产品介绍 11 权限管理
如表11-1所示,包括了DDS的所有系统权限。
表11-1 DDS 系统权限 策略名称/系统 角色
描述 类别 依赖关系
DDS FullAccess 文档数据库服务所有权限。 系统策略 无 DDSReadOnlyAcces
s
文档数据库服务只读权限,拥 有该权限的用户仅能查看文档 数据库服务数据。
系统策略 无
DDSManageAccess 文档数据库服务除删除操作外
的DBA权限。 系统策略 无
DDSAdministrator 操作权限:
● 拥有该权限的用户同时拥 有Tenant Guest和Server Administrator权限时,可 以对DDS执行任意操作,
例如:创建、删除、重 启、扩容、恢复实例,配 置数据库参数等操作。
● 拥有该权限的用户没有 Tenant Guest或Server Administrator权限,将无 法正常使用DDS。
● 拥有VPC Administrator权 限的用户可以创建VPC或子 网。
● 拥有CES Administrator权 限的用户可以修改或添加 对实例的告警规则。
系统角色 依赖Tenant Guest和Tenant Administrator 角色,在同项目 中勾选依赖的角 色。
如果配置了DDS 企业项目,需要 在同项目中勾选 DAS Admin,
才可以通过DDS 界面登录到DAS 服务。
表11-2列出了DDS常用操作与系统权限的授权关系,您可以参照该表选择合适的系统 权限。
表11-2 常用操作与系统权限的关系
操作 DDS
FullAccess DDS
ReadOnlyAcc ess
DDSManageAcce ss
DDSAdministrato r
创建实例 √ x √ √
查询实例列表 √ √ √ √
删除实例 √ x x √
重启实例 √ x √ √
产品介绍 11 权限管理
文档版本 21 (2022-02-22) 版权所有 © 华为技术有限公司 47
操作 DDS
FullAccess DDS
ReadOnlyAcc ess
DDSManageAcce ss
DDSAdministrato
r
主备倒换 √ x √ √
修改端口 √ x √ √
重置密码 √ x √ √
修改SSL √ x √ √
修改安全组 √ x √ √
绑定/解绑公网
IP √ x √ √
磁盘扩容 √ x √ √
规格变更 √ x √ √
节点扩容 √ x √ √
删除扩容失败 节点
√ x × √
修改备份策略 √ x √ √
重命名实例 √ x √ √
修改内网IP地 址
√ x √ √
变更实例下节 点绑定的参数 模板
√ x √ √
切换慢日志明 文显示开关
√ x √ √
切换审计日志 开关
√ x √ √
下载审计日志 √ x √ √
删除审计日志 √ x × √
下载备份文件 √ x √ √
按需转包周期 √ x √ √
创建手动备份 √ x √ √
查询备份列表 √ √ √ √
恢复到新实例 √ x √ √
恢复到已有实 例
√ x √ √
产品介绍 11 权限管理
操作 DDS
FullAccess DDS
ReadOnlyAcc ess
DDSManageAcce ss
DDSAdministrato
r
删除备份 √ x × √
创建参数模板 √ x √ √
查询参数模板 列表
√ √ √ √
修改参数模板 √ x √ √
删除参数模板 √ x × √
任务中心列表 √ x √ √
表11-3列出了DDS常用操作以及对应的授权项,您可以参照该表自定义配置权限策 略。
表11-3 常用操作与对应的授权项
操作 授权项 授权范围 备注
实例创建
页 ● vpc:vpcs:list
● vpc:subnets:get
● vpc:securityGroup s:get
支持:
● IAM项目(Project)
● 企业项目(Enterprise Project)
创建页需要查询对应 的VPC、子网、安全 组。
创建实例 ● dds:instance:creat e
● vpc:vpcs:list
● vpc:vpcs:get
● vpc:subnets:get
● vpc:securityGroup s:get
● vpc:ports:get
支持:
● IAM项目(Project)
● 企业项目(Enterprise Project)
界面使用默认VPC、
子网、安全组需对应 配置vpc:*:create权 限,
创建加密实例需要在 项目上配置KMS Administrator权限。
查询实例
列表 dds:instance:list 支持:
● IAM项目(Project)
● 企业项目(Enterprise Project)
-
查询实例
详情 dds:instance:list 支持:
● IAM项目(Project)
● 企业项目(Enterprise Project)
如果实例详情界面需 要展示VPC、子网、
安全组,请增加 vpc:*:get和vpc:*:list授 权项。
产品介绍 11 权限管理
文档版本 21 (2022-02-22) 版权所有 © 华为技术有限公司 49