产品简介

产品介绍

云数据库MongoDB是首云基于开源非关系型数据库MongoDB打造的一款云数据库,兼容 MongoDB 协议,提供稳定丰富的监控管理,支持多重备份、自动容灾,适用于文档型数据库场景,使您无需自建灾备体系及控制管理系统,就可以拥有超高的业务可用性。

产品特点

兼容 MongoDB 协议,既适用于传统表结构的场景,也适用于缓存、非关系型数据以及利用 MapReduce 进行大规模数据集的并行运算的场景。
提供高性能、可靠、易用、便捷的 MongoDB 集群服务,每一个实例都是三节点的副本集。
拥有整合备份、监控等功能,尽可能的保证用户数据安全。

高性能

云数据库MongoDB使用高性能型存储和超高性能存储(SSD 型存储)选项,可提供3000至5000 IOPS。三节点副本集架构,多重备份数据无忧。

数据高保障

拥有完善的数据自动备份和无损恢复机制,每个实例集群默认每天备份一次;实时双机热备,您不用担心数据丢失,且为您节省了为保证数据高可靠带来的额外投入成本。

服务高保障

双机热备,多种故障检测机制,主机服务故障后,服务会秒级自动切换到备机。您不需要做处理,也不影响线上业务。您无需额外开发系统来保证服务高可用。

专业运维能力

您无需关心实例的部署及故障处理,云数据库运营团队为您免除后顾之忧。主备切换、故障的处理对用户透明,帮助您大程度降低运维成本。

 

产品架构

首云MongoDB采用三节点副本集架构,由一个Primary节点,一个Secondary节点,一个Hidden节点构成。

节点说明

Primary:主服务器,处理客户端读写请求。
Secondary:从服务器,保存主服务器的数据副本,主服务器出问题时从服务器可提升为新主服务器。
Hidden:只用于备份,不处理客户端的读请求。


应用场景

游戏场景

使用 MongoDB 存储游戏用户信息,用户的装备、积分等直接以内嵌文档的形式存储,不需要进行多表JOIN,方便查询、更新,大大缩减了版本迭代周期。


 

社交场景

云数据库 MongoDB 支持二维空间索引,可以方便地查询地理位置关系和检索用户地理位置数据;使用 MongoDB 存储用户信息,以及用户发表的朋友圈信息,通过地理位置索引实现附近的人、地点等功能。

 
 
 

物联网场景

物联网领域的终端设备,例如医疗仪器、运输业车辆 GPS 等,可以轻易且持续的产生 TB 级的数据,使用 MongoDB 存储所有接入的智能设备信息,以及设备汇报的日志信息,并对这些信息进行多维度的分析。业务可构建分布式的云数据库MongoDB副本集群,轻松处理物联网海量数据。

产品规格及定价

首云MongoDB所有上线节点定价相同,具体规格查看下表。

MongoDB副本集价格方案

可用区 配置类型 实例规格 按需计费 包年包月
单价

(元/小时)

单价

(元/天)

单价

(元/月)

单价

(元/年)

北京、上海、广州、无锡 副本集 1C2G 0.64 15.36 300 3,600.00
2C4G 1.25 30.00 600 7,200.00
4C8G 2.29 54.96 1100 13,200.00
8C16G 4.38 105.12 2100 25,200.00
8C32G 8.33 199.92 4000 48,000.00
16C64G 16.67 400.08 8000 96,000.00
香港 副本集 1C2G 0.44 10.56 211 2,532.00
2C4G 1.12 26.88 538 6,456.00
4C8G 3.11 74.64 1494 17,928.00
8C16G 5.95 142.80 2852 34,224.00
8C32G 11.31 271.44 5432 65,184.00
16C64G 22.64 543.36 10864 130,368.00
东京 副本集 1C2G 0.49 11.76 234 2,808.00
2C4G 0.644 15.46 585 7,020.00
4C8G 3.14 75.36 1507 18,084.00
8C16G 6 144.00 2887 34,644.00
8C32G 11.41 273.84 5479 65,748.00
16C64G 22.84 548.16 10959 131,508.00
新加坡、首尔、台北 副本集 1C2G 0.44 10.56 211 2,532.00
2C4G 1.12 26.88 538 6,456.00
4C8G 3.11 74.64 1494 17,928.00
8C16G 5.95 142.80 2852 34,224.00
8C32G 11.31 271.44 5432 65,184.00
16C64G 22.64 543.36 10864 130,368.00
洛杉矶、达拉斯、纽约 副本集 1C2G 0.44 10.56 211 2,532.00
2C4G 1.17 28.08 562 6,744.00
4C8G 2.81 67.44 1351 16,212.00
8C16G 5.38 129.12 2578 30,936.00
8C32G 10.23 245.52 4911 58,932.00
16C64G 20.47 491.28 9822 117,864.00
弗吉尼亚 副本集 1C2G 0.39 9.36 187 2,244.00
2C4G 0.98 23.52 468 5,616.00
4C8G 2.6 62.40 1250 15,000.00
8C16G 4.98 119.52 2387 28,644.00
8C32G 9.47 227.28 4546 54,552.00
16C64G 18.94 454.56 9092 109,104.00
法兰克福 副本集 1C2G 0.44 10.56 211 2,532.00
2C4G 1.07 25.68 515 6,180.00
4C8G 3.01 72.24 1446 17,352.00
8C16G 5.76 138.24 2761 33,132.00
8C32G 10.95 262.80 5259 63,108.00
16C64G 21.92 526.08 10519 126,228.00

MongoDB分片价格方案

可用区 配置类型 实例规格 按需计费 包年包月
单价

(元/小时)

单价

(元/天)

单价

(元/月)

单价

(元/年)

北京、上海、广州、无锡 mongos 1C2G 0.21 5.04 100 1,200.00
mongos 2C4G 0.42 10.08 200 2,400.00
mongos 4C8G 0.76 18.24 367 4,404.00
mongos 8C16G 1.46 35.04 700 8,400.00
mongos 8C32G 2.78 66.72 1334 16,008.00
mongos 16C64G 5.56 133.44 2667 32,004.00
shard 1C2G 0.63 15.12 300 3,600.00
shard 2C4G 1.25 30.00 600 7,200.00
shard 4C8G 2.29 54.96 1100 13,200.00
shard 8C16G 4.38 105.12 2100 25,200.00
shard 8C32G 8.33 199.92 4000 48,000.00
shard 16C64G 16.67 400.08 8000 96,000.00
config 1C2G 0.63 15.12 300 3,600.00
性能型硬盘   0.0015 0.04 1.05 12.60
SSD硬盘   0.00470 0.11 2.24 26.88
香港 mongos 1C2G 0.15 3.60 136 1,632.00
mongos 2C4G 0.37 8.88 272 3,264.00
mongos 4C8G 1.03 24.72 498 5,976.00
mongos 8C16G 1.98 47.52 951 11,412.00
mongos 8C32G 3.78 90.72 1812 21,744.00
mongos 16C64G 7.55 181.20 3622 43,464.00
shard 1C2G 0.44 10.56 211 2,532.00
shard 2C4G 1.12 26.88 538 6,456.00
shard 4C8G 3.11 74.64 1494 17,928.00
shard 8C16G 5.95 142.80 2780 33,360.00
shard 8C32G 13.31 319.44 5432 65,184.00
shard 16C64G 22.64 543.36 10864 130,368.00
config 1C2G 0.44 10.56 211 2,532.00
性能型硬盘   0.0015 0.04 1.05 12.60
SSD硬盘   0.0047 0.11 3.0400 36.48
东京 mongos 1C2G 0.16 3.84 137 1,644.00
mongos 2C4G 0.41 9.84 274 3,288.00
mongos 4C8G 1.04 24.96 503 6,036.00
mongos 8C16G 2 48.00 959 11,508.00
mongos 8C32G 3.81 91.44 1827 21,924.00
mongos 16C64G 7.62 182.88 3653 43,836.00
shard 1C2G 0.426 10.22 234 2,808.00
shard 2C4G 1.156 27.74 585 7,020.00
shard 4C8G 3.076 73.82 1507 18,084.00
shard 8C16G 5.936 142.46 2877 4,524.00
shard 8C32G 11.346 272.30 5479 65,748.00
shard 16C64G 22.776 546.62 10959 131,508.00
config 1C2G 0.426 10.22 234 2,808.00
性能型硬盘   0.0015 0.04 1.05 12.60
SSD硬盘   0.0128 0.31 3.0700 36.84
新加坡、首尔、台北 mongos 1C2G 0.15 3.60 136 1,632.00
mongos 2C4G 0.37 8.88 272 3,264.00
mongos 4C8G 1.03 24.72 498 5,976.00
mongos 8C16G 1.98 47.52 951 11,412.00
mongos 8C32G 3.78 90.72 1812 21,744.00
mongos 16C64G 7.55 181.20 3622 43,464.00
shard 1C2G 0.44 10.56 211 2,532.00
shard 2C4G 1.12 26.88 538 6,456.00
shard 4C8G 3.11 74.64 1494 17,928.00
shard 8C16G 5.95 142.80 2780 33,360.00
shard 8C32G 13.31 319.44 5432 65,184.00
shard 16C64G 22.64 543.36 10864 130,368.00
config 1C2G 0.44 10.56 211 2,532.00
性能型硬盘   0.0015 0.04 1.05 12.60
SSD硬盘   0.0064 0.15 3.04 36.48
洛杉矶、达拉斯、纽约 mongos 1C2G 0.15 3.60 123 1,476.00
mongos 2C4G 0.39 9.36 246 2,952.00
mongos 4C8G 0.93 22.32 451 5,412.00
mongos 8C16G 1.79 42.96 859 10,308.00
mongos 8C32G 3.41 81.84 1638 19,656.00
mongos 16C64G 6.83 163.92 3275 39,300.00
shard 1C2G 0.382 9.17 211 2,532.00
shard 2C4G 1.112 26.69 562 6,744.00
shard 4C8G 2.752 66.05 1351 16,212.00
shard 8C16G 5.322 127.73 2578 30,936.00
shard 8C32G 10.172 244.13 4911 58,932.00
shard 16C64G 20.412 489.89 9822 117,864.00
config 1C2G 0.382 9.17 211 2,532.00
性能型硬盘   0.0015 0.04 1.05 12.60
SSD硬盘   0.0116 0.28 2.75 33.00
  mongos 1C2G 0.13 3.12 114 1,368.00
mongos 2C4G 0.33 7.92 227 2,724.00
mongos 4C8G 0.86 20.64 417 5,004.00
mongos 8C16G 1.66 39.84 796 9,552.00
mongos 8C32G 3.16 75.84 1516 18,192.00
mongos 16C64G 6.32 151.68 3031 36,372.00
shard 1C2G 0.337 8.09 161.5 1,938.00
shard 2C4G 0.927 22.25 442.5 5,310.00
shard 4C8G 2.547 61.13 1224.5 14,694.00
shard 8C16G 4.927 118.25 2361.5 28,338.00
shard 8C32G 9.417 226.01 4520.5 54,246.00
shard 16C64G 18.887 453.29 9066.5 108,798.00
config 1C2G 0.284 6.82 152.8 1,833.60
性能型硬盘   0.0015 0.04 1.05 12.60
SSD硬盘   0.0053 0.13 2.55 30.60
法兰克福 mongos 1C2G 0.15 3.60 131 1,572.00
mongos 2C4G 0.36 8.64 263 3,156.00
mongos 4C8G 1 24.00 483 5,796.00
mongos 8C16G 1.92 46.08 920 11,040.00
mongos 8C32G 3.66 87.84 1754 21,048.00
mongos 16C64G 7.31 175.44 3507 42,084.00
shard 1C2G 0.44 10.56 211 2,532.00
shard 2C4G 1.07 25.68 515 6,180.00
shard 4C8G 3.01 72.24 1446 17,352.00
shard 8C16G 5.76 138.24 2761 33,132.00
shard 8C32G 10.95 262.80 5259 63,108.00
shard 16C64G 21.92 526.08 10519 126,228.00
config 1C2G 0.44 10.56 211 2,532.00
性能型硬盘   0.0015 0.04 1.05 12.60
SSD硬盘   0.0062 0.15 2.95 35.40

快速入门

链路类型说明

链路是VDC用于访问数据库的方式,在您创建实例的时候,需要选择链路类型。现在提供的链路类型默认链路
默认链路
默认链路使用的是租户内网带宽,提供高可用,但是每个服务实例都将占用内网IP。使用默认链路避免了连接器中复杂的传输路径,能降低网络延迟,对于延时敏感型业务,建议选择默认链路

拓扑图

创建云数据库MongoDB实例

  1. 登陆控制台。

  2. 左侧选择数据库服务。

  3. 在页面右上角选择【创建数据库服务】。

  4. 选择数据库服务MongoDB【开通服务】。

  1. 设置以下参数。

参数 说明
虚拟数据中心 实例所在的可用区和资源组。购买后无法更换地域。
请根据目标用户所在的地理位置就近选择地域,提升用户访问速度。
请确保RDS实例与需要连接的ECS实例创建于同一个地域,否则它们无法通过内网互通,只能通过外网互通,无法发挥性能。
计费方式 实例的计费方式为按需计费。
数据库类型 实例的数据库类型为MongoDB。
引擎版本 指MongoDB的版本,当前支持的版本有MongoDB 3.4和4.0。
存储引擎 指MongoDB的存储引擎,当前支持的引擎为WiredTiger。
架构类型 当前MongoDB支持的架构类型为三节点副本集。
链路类型 指实例的网络类型,MongoDB支持默认链路:
  1. 默认链路:用户需要自己选择需要的内网网段,系统会自动分配此网段未占用的IP地址给数据库实例使用。
计算类型 实例的计算类型有高性能型和高I/0型。
说明:不同的数据中心支持的计算类型不同。目前支持高I/O型的数据中心有:中国大陆-广州-可用区A,中国大陆-上海-可用区A。
实例规格 每种规格对应不同的CPU核数、内存、最大连接数和最大IOPS。有以下选择:
1C2G
2C4G
4C8G
8C16G
8C24G
8C32G
其他(需要联系商务)
白名单 支持设置白名单
存储 选择存储类型和对应的存储大小。存储类型有:性能型、超高性能型;存储大小可选范围为100G-2000G(单盘)。
说明:不同数据中心可选的存储类型不同。目前支持超高性能型的数据中心有:中国大陆-广州-可用区A,中国大陆-上海-可用区A。
设置密码 对系统提供的高权限用户admin设置密码,可以选择立即设置或者创建后设置。
说明:密码长度为 12-24位,且字符由大小写字母和数字组成。
实例名称 支持设置实例名称,可选择创建后设置或立即命名。
如果选择创建后设置将生成一个默认名称。
数量 设置创建的实例数量。

初始化实例

本文为您介绍通过控制台初始化MongoDB实例的操作。

前提条件

已购买MongoDB数据库,且在购买时选择“创建后设置密码”,请参见创建云数据库MongoDB实例。

操作步骤
  1.  登陆控制台。

  2. 在左侧菜单中选择【数据库服务】。

  3. 找到目标MongoDB实例,点击实例ID。

  4. 在实例信息界面,找到【请先初始化密码】,点击它。

  1. 在弹出的对话框,设置admin用户的密码,单击【确认】。

用户手册

账号管理

修改密码

在使用云数据库MongoDB过程中,如果忘记admin用户密码,可以通过控制台重新设置密码。
操作步骤

  1. 登陆控制台。

  2. 在左侧菜单中选择【数据库服务】。

  3. 找到目标MongoDB实例,点击实例ID。

  4. 在顶部导航栏重选择【账号管理】。

  1. 找到admin用户后面的【重置密码】。

  2. 在弹出框中设置新的密码,点击【确认】。

备份与恢复

备份数据

云数据库MongoDB默认每日4:00到5:00进行自动物理备份,用户也可以进行手动备份。本文为您介绍通过控制台备份云数据库MongoDB的操作。

注意事项
  • 物理备份属于热备份,服务实例不需要停机,对您的线上业务没有影响。

  • 尽量选择业务低峰期进行备份。

  • 若数据量较大,花费的时间可能较长,请耐心等待。

  • 备份文件有保留时间,保留时长为7天。

  • 实例备份文件占用备份空间,云数据库 MongoDB 目前的备份空间全部免费,请合理设计备份周期、合理使用备份空间。

备份类型
  • 物理备份:备份实例中数据库相关的实际物理文件,备份速度快,备份成功率高,恢复简单。

  • 逻辑备份:使用 mongodump 工具实现数据备份,备份速度慢,备份时需连接到实例。

说明:

  • 物理备份不支持库表恢复。

  • 自动备份只支持物理备份。 

自动备份
  1. 登陆控制台。

  2. 在左侧菜单中选择【数据库服务】。

  3. 选择需要备份的MongoDB实例。

  4. 在顶部菜单中选择【备份恢复】。

  1. 选择【自动备份设置】,点击【编辑】。

  1. 在备份设置页面设置自动备份策略,参数说明如下:

               备份周期:可以设置为一星期中的某一天或某几天。
               备份时间:可设置为一天中的任意整点时段,以小时为单位,建议设置为业务低峰期时间。
               备份方式:备份方式为物理备份,将会备份整个数据库实例。
               数据保留时长:备份文件保留的天数,默认为7天。

  1. 自动备份可以关闭,也可以编辑频率。


手动备份
  1. 登陆控制台。

  2. 在左侧菜单中选择【数据库服务】。

  3. 选择需要备份的MongoDB实例。

  4. 在顶部菜单中选择【备份恢复】。

  1. 选择【备份实例】。


  1. 在弹出框中选择备份方法,有物理备份逻辑备份,为增加区分度,请添加备注信息,单击【确认】即可。

恢复数据

注意事项
  • 实例的oplog空间为固定集合(Capped Collection),当集合空间用完后,再插入的元素就会覆盖最先插入的元素。

前提条件

已备份实例数据,备份实例请参见备份数据


 
操作步骤
  1. 登陆控制台。

  2. 在左侧菜单中选择【数据库服务】。

  3. 选择需要备份的MongoDB实例。

  4. 在顶部菜单中选择【备份恢复】。

  1. 找到需要恢复的备份文件,单击【恢复实例】。

  • 物理备份仅支持整实例恢复,选择整实例恢复后,系统会为您免费创建一个临时实例,用于存放恢复的数据,临时实例的用户名和密码与原实例一致。原实例保持不变,不会对业务造成影响。

注意:

  • 整实例恢复完成后的48小时内,用户需要访问临时实例确认恢复数据。对于临时实例您可以选择以下操作:

           转正:将临时实例转为独立于原实例的正式实例,供业务使用,按原实例收费标准收费。
           删除:将临时实例手动删除。

  • 逻辑备份支持整实例恢复和库表恢复。

  • 整实例恢复:选择整实例恢复后,系统会为您免费创建一个临时实例,用于存放恢复的数据,临时实例的用户名和密码与原实例一致。原实例保持不变,不会对业务造成影响。

    1. 选择整实例恢复后,系统会为您免费创建一个临时实例,用于存放恢复的数据,临时实例的用户名和密码与原实例一致。原实例保持不变,不会对业务造成影响。

    2. 支持设置恢复的时间点。

  • 库表恢复:选择【库表恢复】时,系统会根据用户所选库表、恢复后库表名称在原实例进行恢复。恢复完成后,请及时确认恢复数据。

说明:

  1. 一次库表恢复任务最多支持20个表。

下载备份文件

  1. 登陆控制台。

  2. 在左侧菜单中选择【数据库服务】。

  3. 选择需要备份的MongoDB实例。

  4. 在顶部菜单中选择【备份恢复】。

  5. 在备份列表中找到需要下载的备份,点击【下载】,将备份文件下载到本地。

说明:下载链接可能会被浏览器拦截,请注意。

监控信息

云数据库MongoDB管理控制台提供了丰富的性能监控数据,方便您查看和掌握实例的运行状态。

操作步骤
  1. 登陆控制台。

  2. 在左侧菜单中选择【数据库服务】。

  3. 选择需要备份的MongoDB实例。

  4. 在顶部菜单中选择【监控信息】。

  5. 在监控信息页面,默认显示最近1小时的监控数据,您也可以根据需要选择【近12小时】,【1天】,【7天】。

  6. 默认显示Primary节点的监控数据,你也可以选择Secondary节点进行查看。

监控项说明

监控项 说明
CPU使用率 实际的CPU使用率
内存使用率 内存使用率
IOPS使用率 实际使用IOPS大小与最大可用IOPS的比值
磁盘空间使用量 实例使用的磁盘空间
磁盘空间使用率 实例总使用空间与规格最大可使用空间的比值
Opcounters 实例的操作QPS数,包括:
  1. Insert操作数
  2. Query操作数
  3. Delete操作数
  4. Update操作数
  5. Getmore操作数
  6. Command操作数
Connections 实例当前连接数
Cursors 实例当前使用的cursor数,包括:
  1. 当前cursor打开数量
  2. Cursor超时数量
Network 实例的网络流量,包括:
  1. 进口流量
  2. 出口流量
  3. 处理的请求数
GlobalLock 实例当前等待全局锁的队列长度,包括:
  1. 全局读锁的等待队列长度
  2. 全局写锁的等待队列长度
  3. 所有全局锁的等待队列长度
WiredTiger 实例WiredTiger引擎cache层指标,包括:
  1. 读入cache的数据量大小
  2. 从cache写的磁盘大小
  3. 配置最大可用的磁盘大小


数据安全性

设置白名单

创建云数据库MongoDB实例后,您需要设置实例的白名单,以允许外部设备访问该数据库实例。白名单在创建实例时可选择开启,不开启则默认关闭。默认的白名单只包含默认IP地址127.0.0.1,表示设备均无法访问该MongoDB实例。
白名单可以让云数据库MongoDB实例得到高级别的访问安全保护,建议您定期维护白名单。设置白名单不会影响MongoDB实例的正常运行。


 
操作步骤

1. 登陆控制台。

2. 在左侧菜单中选择【数据库服务】。

3. 找到目标MongoDB实例,点击实例ID。

4. 在基本信息页面找到【白名单】,点击按钮开启。

  1. 在弹出的对话框中,填写需要访问该实例的IP地址或IP段,然后单击【确定】。

  • 若填写IP段,如192.168.0.0/24 表示允许从192.168.0.1到192.168.0.254的IP地址访问MongoDB实例。

  • 若您需要添加多个IP地址或IP段,请用英文逗号隔开(逗号前后都不能有空格),例如192.168.0.1,172.16.213.9。

性能白皮书

测试工具

Yahoo! Cloud Serving Benchmark。

测试方法

运行命令(加载数据):
运行测试

1、单条数据大小为 1KB。

2、进行 50% 读和 50% 更新操作,得到 QPS(每秒操作率)数据。

测试结果

CPU 内存 单集合文档数 测试数据集(GB) 实时QPS
1 2 1000000 50GB 2989
2 4 4000000 50GB 9647
4 8 8000000 50GB 13183
8 16 10000000 50GB 22136
8 24 20000000 50GB 23344
8 32 50000000 50GB 27564

7x24服务热线
生态合作
价格计算器
7*24小时服务热线
400-810-5300 咨询/购买/备案/建议&投诉
5*8小时售前服务热线
400-810-7006
扫描上方二维码
微信咨询