产品简介
MongoDB 是一个开源的文档型数据库,具有高性能、高可用等优点。MongoDB 是面向文档的 NoSQL 非关系型数据库,数据结构由字段和值组成。
文档数据库 MongoDB 基于原生 MongoDB ReplicaSet 构建的云服务,具备多节点高可用架构,提供安全、高可用、高可靠、弹性伸缩和易用的数据库服务,同时提供一键部署、弹性扩容、容灾、备份、恢复、性能优化、监控和告警等服务。
文档数据库 MongoDB 是一个基于分布式文件存储的开源 NoSQL 数据库系统,支持文档和键值存储模型,拥有灵活的数据模型、可靠的性能,以及自动的吞吐容量扩展功能,可被广泛应用于移动、互联网、物联网、游戏、广告技术及其他众多应用场景。
架构简介
MongoDB 副本集由一组 Mongod 进程组成,包含一个 Primary 节点和多个 Secondary 节点。MongoDB Driver(客户端)将所有数据都写入 Primary 节点,Secondary 节点 从 Primary 节点同步数据,且所有 Secondary 节点存储相同的数据集,实现数据的高可用。
文档数据库 MongoDB 选择 PSS 架构模式,即 Primary + Secondary + Secondary 架构模式,通过 Primary 和 Secondary 搭建 Replica Set。为了在选主投票的时能正常选举出大多数,Replica Set 节点数必须为奇数。
基本概念
为便于用户更好的理解该产品,现对产品中常出现的术语,做如下说明。
-
mongod
mongod 是文档数据库服务中的一个主要进程,主要提供数据请求处理、数据访问管理等服务。
-
副本集(Replica)
副本集(Replica)由一组 mongod 进程组成,提供了数据冗余与高可用的数据节点集合。
-
文档 (Document)
文档 (Document) 是一组键值对,即 BSON。MongoDB 的文档无需设置相同的字段,且相同的字段无需相同的数据类型。
-
集合 (Collection)
集合 (Collection) 是 MongoDB 文档组,类似于关系数据库管理系统(Relational Database Management System,RDMS)中的表格。数据库中集合可以不具备固定的结构,但需具备一定的关联性。
-
元数据(Metadata)
元数据(Metadata)是数据库信息集中存储的系统命名空间
<dbname>.system.*,该空间包含多种系统信息的特殊集合。 -
集群(Cluster)
一个 MongoDB 集群由一个或多个节点组成,并提供集群内所有节点资源的联合管理能力。
创建集群时系统随机分配通用唯一标识符(UUID)全局唯一,不可修改。同时一个集群的调用,由 ID 标识。您可以自定义一个集群的名称,以及为集群绑定标签,方便集群分组管理。
-
节点(Node)
一个节点是集群中的一个服务器,用来存储数据并参与集群的管理。节点的调用,由一个 ID 标识。一个集群由主节点与副本节点组成。
-
主节点(Primary)
Primary 节点接收所有的写请求,并同步到所有 Secondary 节点。一个 Replica Set 仅存在一个 Primary 节点。读请求默认发到 Primary 节点处理。但是可通过修改客户端连接配置,读取 Secondary 节点。
-
副本节点(Secondary)
Secondary 节点与 Primary 节点数据完全同步。当 Primary 节点异常宕机后,所有 Secondary 节点将同时参与选举,并最终选举出一个新的 Primary 节点。
功能特性
MongoDB 完全兼容 MongoDB 协议,提供多节点高可用架构、弹性扩容、容灾、参数性能等解决方案。
弹性扩容
根据业务需求,支持变更实例配置,即变更实例规格、存储空间、节点数量。
数据安全
-
专有网络
支持专有网络部署。专有网络是一种隔离的网络环境,安全性和性能均高于传统的经典网络。
-
多可用区部署
为满足业务场景中高可靠性和数据安全需求,支持在创建集群时选择多可用区,也可以将现有的副本集或分片节点从单可用区迁移至多可用区。
-
自动备份
支持设置备份策略,可根据业务低峰时段灵活配置备份时间。
-
临时备份
支持手动备份 MongoDB 数据,支持物理备份和逻辑备份。
-
数据恢复
支持从备份点,恢复实例。
数据监控
MongoDB 提供多种 MongoStat 监控项,包括操作数、当前连接数、游标使用情况、WiredTiger 并发事务等。
产品规格
文档数据库 MongoDB 支持自定义实例主机规格,磁盘规格。
实例主机规格
文档数据库 MongoDB 主机规格信息如下。
| 系列 | 适用范围 |
|---|---|
基础型资源 |
|
企业型 e2 资源 |
|
实例磁盘规格
文档数据库 MongoDB 磁盘规格信息如下。
| 版本 | 磁盘规格 |
|---|---|
MongoDB 4.0.3 - QingCloud 1.7.0 |
|
MongoDB 3.6.8 - QingCloud 1.6.1 |
支持自定义磁盘大小:10GB-2000GB |
MongoDB 3.6.8 - QingCloud 1.6.0 |
支持自定义磁盘大小:10GB-2000GB |
MongoDB 4.0.3 - QingCloud 1.5.0 |
支持自定义磁盘大小:10GB-2000GB |
MongoDB 4.0.3 - QingCloud 1.3.0 |
支持自定义磁盘大小:10GB-2000GB |
MongoDB 4.0.3 - QingCloud 1.2.0 |
支持自定义磁盘大小:10GB-2000GB |
MongoDB v3.4.5 (WiredTiger) |
支持自定义磁盘大小:10GB-2000GB |
MongoDB v3.0.15 (MMAPv1) |
支持自定义磁盘大小:10GB-2000GB |