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 节点数必须为奇数。

MongoDB 架构

基本概念

为便于用户更好的理解该产品,现对产品中常出现的术语,做如下说明。

  • 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 主机规格信息如下。

系列 适用范围

基础型资源

  • 1 核 1G、1 核 2G

  • 2 核 2G、2 核 4G、2 核 8G

  • 4 核 4G、4 核 8G、4 核 16G

  • 8 核 8G、8 核 16G、8 核 32G

企业型 e2 资源

  • 2 核 4G、2 核 8G、2 核 16G

  • 4 核 4G、4 核 8G、4 核 16G、4 核 32G

  • 8 核 8G、8 核 16G、8 核 32G、8 核 64G

  • 16 核 16G、16 核 32G、16 核 64G、16 核 128G

实例磁盘规格

文档数据库 MongoDB 磁盘规格信息如下。

版本 磁盘规格

MongoDB 4.0.3 - QingCloud 1.7.0

  • 支持自定义磁盘类型:基础型,SSD企业级,企业级分布式 SAN

  • 支持自定义磁盘大小:10GB-2000GB

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