• 沒有找到結果。

引擎和版本_文档数据库服务 DDS_产品介绍_实例说明_华为云

N/A
N/A
Protected

Academic year: 2022

Share "引擎和版本_文档数据库服务 DDS_产品介绍_实例说明_华为云"

Copied!
65
0
0

加載中.... (立即查看全文)

全文

(1)

文档数据库服务

产品介绍

文档版本 21

发布日期 2022-02-22

华为技术有限公司

(2)

版权所有 © 华为技术有限公司 2022。 保留一切权利。

非经本公司书面许可,任何单位和个人不得擅自摘抄、复制本文档内容的部分或全部,并不得以任何形式传 播。

商标声明

和其他华为商标均为华为技术有限公司的商标。

本文档提及的其他所有商标或注册商标,由各自的所有人拥有。

注意

您购买的产品、服务或特性等应受华为公司商业合同和条款的约束,本文档中描述的全部或部分产品、服务或 特性可能不在您的购买或使用范围之内。除非合同另有约定,华为公司对本文档内容不做任何明示或暗示的声 明或保证。

由于产品版本升级或其他原因,本文档内容会不定期进行更新。除非另有约定,本文档仅作为使用指导,本文 档中的所有陈述、信息和建议不构成任何明示或暗示的担保。

(3)

目 录

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

(4)

13 安全... 57

13.1 责任共担... 57

13.2 合规与认证... 58

A 修订记录... 60

产品介绍 目 录

(5)

1 什么是文档数据库服务

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

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

存储结构

1-1 存储结构图

产品介绍 1 什么是文档数据库服务

文档版本 21 (2022-02-22) 版权所有 © 华为技术有限公司 1

(6)

如上图所示,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 什么是文档数据库服务

(7)

产品价格

详情请参见计费说明。

如何访问文档数据库服务

您可以通过以下两种方式使用DDS。

● 控制台方式

如果已注册华为云帐号,可直接登录管理控制台,从主页选择“数据库 > 文档数 据库服务”。

如果未注册华为云帐号,请在华为云官网注册,具体操作请参见如何注册华为云 管理控制台的用户。

● API方式

您可以通过编写代码调用API来访问文档数据库服务,具体操作请参见《文档数据 库服务API参考》。

兼容的引擎和版本

文档数据库服务兼容的引擎和版本,请参见引擎和版本。

部署建议

建议从以下维度考虑如何创建并使用文档数据库服务。

● 区域和可用区:区域和可用区决定了文档数据库实例所在的物理位置,文档数据 库实例创建成功后,将无法更换区域。您可以根据用户地理位置、产品资源价 格、容灾能力和网络时延等因素,选择区域和可用区。更多信息,请参见区域和 可用区。

● 网络规划:创建文档数据库实例时,推荐使用系统部署的弹性云服务器(Elastic Cloud Server,简称ECS)所使用的虚拟私有云(Virtual Private Network,简称 VPC)和子网。

● 数据安全:文档数据库服务提供了全面的安全保障。您可以通过多可用区部署、

审计日志、网络隔离、安全组、加密等多手段保障数据库的数据安全。

产品介绍 1 什么是文档数据库服务

文档版本 21 (2022-02-22) 版权所有 © 华为技术有限公司 3

(8)

2 常用概念

2.1 实例

● 实例是DDS服务的基本管理单元,一个DDS实例可以建一个或多个数据库,每个 数据库中可以建一个或多个集合。

● 用户可以通过管理控制台创建及管理各种类型和版本的实例,实例的类型、版 本、规格等信息请参见实例说明。

● 每个DDS实例之间资源相互隔离,例如CPU、内存、IO等都是相互独立的。

2.2 集群

DDS集群由mongos、config、shard组成,节点架构示意图如下:

产品介绍 2 常用概念

(9)

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

(10)

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 常用概念

(11)

如何选择可用区?

是否将资源放在同一可用区内,主要取决于您对容灾能力和网络时延的要求。

● 如果您的应用需要较高的容灾能力,建议您将资源部署在同一区域的不同可用区 内。

● 如果您的应用要求实例之间的网络延时较低,则建议您将资源创建在同一可用区 内。

区域和终端节点

当您通过API使用资源时,您必须指定其区域终端节点。有关华为云的区域和终端节点 的更多信息,请参阅地区和终端节点。

2.5 数据库连接数

数据库连接数表示应用程序可以同时连接数据库的数量,与您应用程序或者网站能够 支持的最大用户数没有关系。

● 对于集群实例,一般指客户端同mongos之间的连接数。

● 对于副本集实例,一般指客户端同Primary节点和Secondary节点之间的连接数。

● 对于单节点实例,一般指客户端同单节点之间的连接数。

产品介绍 2 常用概念

文档版本 21 (2022-02-22) 版权所有 © 华为技术有限公司 7

(12)

3 产品优势

文档数据库服务DDS具有实例类型灵活多样、高可靠、弹性伸缩、可视化管理、运维 工具丰富等特点。

实例类型灵活多样

文档数据库服务支持多种实例类型,能够满足不同的业务场景。

3-1 架构说明 实例架

说明 使用场景

集群架 构

文档数据库服务集群提供mongos、

shard、config三类节点。您可以自 主选择mongos和shard节点个数和配 置,组建服务性能不同的集群实例。

业务系统除了要求高可用之外,

还需要较高的可扩展性,建议选 择集群。

副本集 架构

文档数据库服务的副本集提供 Primary(主节点),Secondary

(备节点)和Hidden(隐藏节点)

三个节点。节点之间数据自动同步,

保证数据的高可靠性。若主节点故 障,系统自动分配新的主节点。

对于需要保证高可用的中小型业 务系统,建议选择副本集。

单节点 架构

文档数据库服务的单节点架构,让您 能够以更低的价格享受文档数据库服 务一键部署、可视化运维和弹性扩容 等优势。

适用于研发测试、学习培训、小 型企业内部系统业务等场景。

弹性伸缩

DDS提供了变更实例存储空间、节点数量、CPU和内存规格的功能,您可以根据业务 需要灵活配置所需资源。

可视化管理

管理控制台提供全面的监控信息,简单易用,灵活管理,可视又可控。

产品介绍 3 产品优势

(13)

多层数据安全保障

● 通过虚拟私有云、子网、安全组、存储加密、DDoS防护以及SSL安全访问等多层 安全防护体系,有力地抗击各种恶意攻击,保证数据安全。

● 提供审计日志功能,记录您对数据库或集合执行的操作,帮助您对数据库进行安 全审计,故障根因分析等操作。

● 支持细粒度权限,实现精细的权限管理。

运维工具丰富

● 备份恢复

支持全量备份、增量备份,以及副本集支持任意时间点备份恢复。备份数据最多 可保存732天。

● 监控报警

监控实例运行的指标,用户可自定义监控目标与通知策略,及时了解数据库服务 的运行情况。

其他优势

文档数据库服务 DDS在服务可用性、数据持久性、系统安全性、维护成本等方面也具 有很大的优势,详情请参见文档数据库服务与自建数据库的对比优势。

产品介绍 3 产品优势

文档版本 21 (2022-02-22) 版权所有 © 华为技术有限公司 9

(14)

4 文档数据库服务与自建数据库的对比优势

与自建数据库相比,文档数据库服务 DDS具有高可用、高可靠、高安全、低成本等优 势。

4-1 对比优势

对比项 文档数据库服务 自建数据库

服务可用性 99.95% 自行保障,自行搭建主从复制,

部署高可用环境等。

数据持久性 99.9999999% 自行保障,自行搭建主从复制,

自建RAID等。

系统安全性 ● 防DDoS攻击,及时自动修复 各种数据库安全漏洞。

● 支持审计日志。

● 需要购买昂贵的硬件设备和软 件服务,自行检测和修复安全 漏洞等。

● 需要购买额外审计系统。

数据库备份 ● 支持自动备份,根据业务运行 周期设置自动备份策略。

● 支持随时手动备份数据,手动 备份支持物理备份,备份效率 提升3倍。

● 备份文件自动上传到对象存储 服务(Object Storage

Service,简称OBS)保存。

● 自行搭建设置和后期维护。

● 开源版本仅支持逻辑备份,备 份效率低。

监控告警 已对接云监控服务(Cloud Eye),监控可视化,可在Cloud Eye上查看一段时间内的监控指 标,以及设置阈值告警。

自行编写监控脚本和告警脚本,

保存监控数据和绘制图表。

主机托管 无主机托管费用,即买即用。 自行购买3台服务器设备,托管费 用昂贵。

维护成本 无额外运维成本,支持秒级性能 监控和设置阈值告警、事件告 警。

需要投入大量人力成本,招聘专 业的DBA进行维护。

产品介绍 4 文档数据库服务与自建数据库的对比优势

(15)

对比项 文档数据库服务 自建数据库 部署扩容 快速部署,灵活应用,支持弹性

扩容,一键规格变更。

需要购买和原设备匹配的硬件,

需托管机房的配合,需部署设 备,整体周期较长。

日志转储 支持保留1个月的慢日志和错误日 志。

自行转储日志文件,自行导出和 查询日志信息。

高可用监控 具备高可用能力,支持秒级

Switchover和Failover。 自行部署高可用监控,手工命令 行执行主备切换,可能会有数据 丢失。

产品介绍 4 文档数据库服务与自建数据库的对比优势

文档版本 21 (2022-02-22) 版权所有 © 华为技术有限公司 11

(16)

5 系统架构

5.1 集群架构

集群由Mongos(路由)、Config(配置)和Shard(分片)组件构成。

数据读写请求经mongos分发,通过查询config信息,并行分配到相应shard,可轻松 应对高并发场景,且config和shard均采用三副本架构,保证高可用。

5-1 集群架构

产品介绍 5 系统架构

(17)

● 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

(18)

三节点副本集实例创建成功后,您可以根据需要新增节点至五节点或七节点副本集,

新增的节点均为Secondary节点,并持续同步数据。为了保证连接的高可用,新增节点 需要在添加之后进行激活,才会参与高可用切换。如何新增副本集节点,请参见添加 副本集实例的节点。

5-3 副本集实例节点说明

5.3 单节点架构

单节点架构仅包含单个节点,用户可以直接访问该节点。

单节点架构作为集群和副本集架构的补充,适用于研发、测试以及其他非企业核心数 据存储的场景。让您能够以更低的价格享受文档数据库服务一键部署、可视化运维和 弹性扩容等优势。

产品介绍 5 系统架构

(19)

5-4 单节点架构

产品介绍 5 系统架构

文档版本 21 (2022-02-22) 版权所有 © 华为技术有限公司 15

(20)

6 功能特性

本文介绍文档数据库服务的主要功能特性。

数据迁移

搭配数据复制服务(Data Replication Service,简称DRS),支持从自建库或者其它 云数据库MongoDB到DDS的实时迁移的能力。降低了数据库之间数据流通的复杂性,

有效地帮助您减少数据传输的成本。

扩容存储

原来申请的数据库存储容量不能满足需求时,支持为实例进行存储扩容。

变更规格

当创建的实例的CPU和内存规格无法满足业务需求时,可以在控制台进行CPU和内存 规格变更。

备份与恢复

● 支持设置自动备份策略和实时手动备份。其中,自动备份保留时长最多达到732 天,实时手动备份长期保留。

● 支持通过备份文件进行数据恢复。其中,副本集支持实例级时间点恢复和库表级 时间点恢复。

指标监控

通过实时监控数据库实例及引擎的关键性能指标,包括CPU、内存使用率,磁盘利用 率,command、delete、insert语句执行频率,活跃连接数等指标。

日志管理

支持查询和下载数据库错误日志和慢日志。

参数配置

控制台支持在线修改并生效配置参数,以及参数模板配置管理功能。

产品介绍 6 功能特性

(21)

跨可用区容灾

所在区域支持3个及以上可用区时,支持跨3个可用区部署,从而实现跨可用区容灾能 力。

产品介绍 6 功能特性

文档版本 21 (2022-02-22) 版权所有 © 华为技术有限公司 17

(22)

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 典型应用

(23)

互联网

DDS的副本集模式采用三节点Replica Set的高可用架构,三个数据节点组成一个反亲 和组,部署在不同的物理服务器上,自动同步数据。Primary节点和Secondary节点提 供服务,两个节点分别拥有独立内网地址,配合Driver实现读取压力分配。

大型企业的数据库往往需要应对TB级数据,有较强的数据存储需求。且大数据场景 下,还需要满足业务在线数据实时写入数据库、大数据计算分析、分析结果反馈等实 时查询、动态分析的需求。

优势:

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

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

产品介绍 7 典型应用

文档版本 21 (2022-02-22) 版权所有 © 华为技术有限公司 19

(24)

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 实例说明

(25)

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

(26)

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 实例说明

(27)

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

(28)

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 实例说明

(29)

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

(30)

实 例 类 型

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 实例说明

(31)

实 例 类 型

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

(32)

实 例 类 型

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 实例说明

(33)

实 例 类 型

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

(34)

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 实例说明

(35)

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

(36)

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 实例说明

(37)

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

(38)

现行实例规格说明

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 实例说明

(39)

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

(40)

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 实例说明

(41)

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

(42)

节点 说明 应用场景 只读

节点

副本集只读节点仅从主节点同步数 据,不具备高可用保障,也不会被 选举为主节点。只读节点具有独立 的连接地址,适合独立系统直连访 问,与已有副本集主备节点的连接 互不干扰。

适合需要从现有实例中大量读取数据的 业务场景。

功能限制

● 目前仅副本集实例支持挂载只读节点。

● 暂不支持创建带有只读节点的实例。

● DDS实例版本需为3.4、4.0及4.2版本。

● 只读节点仅供读取请求访问,不参与主备节点选举。

● 单个副本集实例中最多可以添加5个只读节点。

● 主节点和只读节点之间的数据复制方式为异步复制,存在秒级别的延迟。

功能特点

● 可以根据业务需求随时更改只读节点个数,节省业务成本。

● 与主节点采用一致规格,自动同步主节点的数据。

● 不占用主节点的资源,增减只读节点的操作不会对主节点的业务构成干扰。

● 提供独立的连接地址,适合独立系统及应用直连访问,与已有副本集实例主备节 点的连接互不干扰。

● 提供只读节点系统性能监控。

计费标准

● 当前实例新增只读节点后,只读节点的虚拟机和磁盘需要额外收费。

● 单个只读节点的价格等同于副本集实例中单个节点、以及集群Shard节点中单个节 点的价格。例如当前规格下,三节点副本集实例的售价为3,000元,那么单个只读 节点的价格即为1,000元。

产品介绍 8 实例说明

(43)

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

(44)

兼容

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 兼容性说明

(45)

特性分类 特性详情 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

(46)

算子 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 兼容性说明

(47)

算子 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

(48)

10 计费说明

华为云文档数据库单实例、副本集及集群DDS仅按实际用量付费,没有最低消费。

计费项及计费标准

10-1 计费项说明

计费项 计费说明 计费标准

实例规格 按照您选择的实例规格收费。

其中,对于集群实例,规格费用 包含了mongos规格费用、shard 规格费用和config规格费用。

华为云DDS管理费用详 情,请参见产品价格详 情。您可以通过DDS提供 的价格计算器,选择您需 要的实例规格,来快速计 算出购买DDS实例的参考 价格。

存储空间 按照您选择存储空间收费。

其中,对于集群实例,存储空间 费用包含了shard存储空间费用和 config存储空间费用。

备份存储(可选) 文档数据库的备份文件存储在对 象存储服务(OBS)中,不会占 用文档数据库实例的存储空间。

DDS提供了部分免费存储空间,

用于存放您的备份数据,其总容 量约为您购买容量的100%。备 份存储用量超过数据库存储空间 的100%,开始按需计费。

审计日志空间(可 选)

审计日志记录您对数据库或集合 执行的操作,生成的日志文件将 以文件的形式存储在对象存储服 务(OBS)中。

开启审计日志会收取一定 费用,收费详情请参见产 品价格详情。

公网流量(可选) ● DDS实例支持公网访问,公网 访问会产生带宽流量费。

● DDS数据库实例在云内部网络 产生的流量不计费。

详情请参见弹性公网IP计 费详情。

产品介绍 10 计费说明

(49)

计费模式

提供按小时、按月、按年的计费方式供您灵活选择,使用越久越便宜。

● 包年/包月:该方式为一种预付费模式,相对于按需付费提供更大的折扣,对于长 期使用者,推荐该方式。

● 按需付费(小时):这种购买方式比较灵活,可以即开即停,按实际使用时长计 费。以自然小时为单位整点计费,不足一小时按一小时计费。

● 计费方式更改:支持包周期和按需计费方式转换。

如需更改计费方式,请参考按需实例转包周期和包周期实例转按需计费章节进行 计费方式转换。

变更配置

您可以根据业务需求对现有数据库实例进行规格变更,变更后即刻按照新的规格计 费。

● 增加实例或节点数量:您可以根据业务需求增加您现有实例的数量,增加后即刻 按照新的实例数量计费。在集群实例中,您需要注意的是集群节点只能增加,不 能减少。Mongos数量可选范围2~32、Shard数量可选范围2~32、Config数量默认 1个,不需要选择。

● 扩容存储空间:您可以根据业务需求增加您的存储空间,扩容后即刻按照新的存 储空间计费。您需要注意的是为了您的数据完整和安全,存储空间只允许扩容,

不能缩容。

续费

目前DDS提供“包年/包月”和“按需计费”购买方式,您可以根据业务需要定制相应 计算能力和存储空间的数据库实例。

● “按需计费”方式,即按实际使用时长计费,以自然小时为单位整点计费,不足 一小时按一小时计费,只要您账户上有足够余额,就可以一直使用服务。当账户 余额不足时,就会导致欠费,因此在欠费前请及时充值。

● “包年/包月”计费方式,您在购买时一次性付费,使用过程中不会再另外扣费,

只要您的账户上有足够余额,则不会影响您的使用。

如需续费,请进入“续费管理”页面进行续费操作。

到期与欠费

● 服务到期

若您购买的实例已到期,请参见费用中心用户指南中资源停止服务或逾期释放说 明章节进行处理。

● 欠费

若您购买的实例已欠费,请参见费用中心用户指南中欠费还款章节进行处理。

产品介绍 10 计费说明

文档版本 21 (2022-02-22) 版权所有 © 华为技术有限公司 45

(50)

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 权限管理

(51)

如表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

(52)

操作 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 权限管理

(53)

操作 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

數據

表 8-5 mongos 和 shard 节点的规格 实 例 类 型 CPU 类型 规格类型 组件 vCPU (个) 内存 (GB) 规格ID 缺省最大连接数配 置 连接数取值范围 集 群 x86 通用型 mongos 1 4 dds.mongodb.s6.medium

參考文獻

相關文件

不許。進云。却請和尚道。師云。既不許更道甚麼。進云。願施折檻朱雲手。來作為

具在彼文 (云云)

  籤 (二)(卅一) 初文意者今家即以三教為滿故對三藏為半簡之 (云云) 所以重敘前諸經者

宋天竺三藏沙門求那䟦陀羅譯 明建鄴海印沙門 釋德清筆記

线性拟合与二次拟合 数据拟合的线性模型 一次多项式拟合公式..

中华基督教会协和小学(长沙湾) 保良局王赐豪(田心谷)小学 中华基督教会基华小学(九龙塘)

基督教宣道会徐泽林纪念小学 天主教柏德学校 基督教香港信义会红磡信义学校 圣公会静山小学. 东华三院冼次云小学

第三入文判釋者。從品初下。訖偈竟轉無上法輪等。第二明法說周中領解段。約中有 二。第一長行。明身子領解陳 (云云)