首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
技术百科首页 >云数据库 MongoDB

云数据库 MongoDB

修改于 2023-08-31 09:54:50
155
概述

腾讯云数据库 MongoDB(TencentDB for MongoDB)是腾讯云基于全球广受欢迎的 MongoDB 打造的高性能 NoSQL 数据库,100%完全兼容 MongoDB 协议,支持跨文档事务,提供稳定丰富的监控管理,弹性可扩展、自动容灾,适用于文档型数据库场景,您无需自建灾备体系及控制管理系统。

云数据库 MongoDB的产品优势是什么?

灵活易用

100%兼容开源 MongoDB 协议,您无需任何代码改造,可以直接使用开源 MongoDB 的客户端与云数据库 MongoDB 实例通讯,将原有 MongoDB 应用迁移上云。

支持多种系统架构,能够满足不同业务场景的需求,包括副本集、分片集群等。您可以根据实际适用场景部署对应的架构。同时,您也可以及时调整配置规格来适应变化的场景。

您可以在腾讯云平台售卖页直接申请云数据库 MongoDB 集群实例,选择所需的系统架构,即可通过 URI 直接访问 MongoDB 实例,并不需自行安装实例,使用方便快捷。

高可用

服务地域化、多可用区分布式集群化部署,确保服务高可用。容灾切换、故障迁移也不会影响业务的正常运作。

高性能存储服务器,在海量数据堆积时,集群可快速弹性扩展,始终保持高吞吐能力,存储无上限。

全托管

实例使用过程中完全透明,支持通过云监控配置告警规则,提供多达20余项的自动化监控指标。您可以随时掌控云数据库 MongoDB 服务的运行状态,及时预防风险。

云数据库 MongoDB 提供了一整套完备的管控类 API 接口,用于实现一系列的资源自主管理和运维功能。

安全可靠

网络防护:支持在私有络 VPC 下,配置安全组,过滤白名单的网络控制,确保网络环境的安全可靠。

账户授权:支持腾讯云主子账号以及企业间跨账号的授权服务,资源细粒度控制,提供企业级的安全防护。

自动备份:支持多节点备份数据,提供至少三份在线的数据存储,确保线上数据安全。同时通过备份机制保存多天的备份数据,以便于在灾难情况下进行数据恢复

数据隔离:支持不同地域、可用区、网络,及不同账号级别之间的多重数据安全隔离,确保数据安全、完整。

云数据库 MongoDB有哪些系统架构?

副本集

云数据库 MongoDB 副本集架构通过部署多个服务器存储数据副本来达到高可用的能力,每一个副本集实例由一个 Primary 节点和一个或多个 Secondary 节点组成。

Primary 节点:负责处理客户端的读写请求。每个副本集架构实例中只能有一个 Primary 节点。

Secondary 节点:通过定期轮询 Primary 节点的 oplog(操作日志)复制 Primary 节点的数据,保证数据与 Primary 节点一致。在 Primary 节点故障时,多个 Secondary 节点通过选举成为新的 Primary 节点,保障高可用。

副本集的系统架构图如下:

副本集4.0版本简化了架构,去掉了 proxy set 组件,用户可以直接访问到每个节点,提高了性能。

分片集群

云数据库 MongoDB 分片集群(Sharded Cluster)架构在副本集的基础上,通过多组复制集群的组合,实现数据的横向扩展。每一个分片集群实例由 mongos 节点、config server、shard 节点等组件组成。

mongos 节点:负责接收所有客户端应用程序的连接查询请求,并将请求路由到集群内部对应的分片上,同时会把接收到的响应拼装起来返回到客户端。您可以购买多个 mongos 节点实现负载均衡及故障迁移。每一个分片集群实例可支持 3个 - 32个 mongos 节点。

config server 节点:负责存储集群和 Shard 节点的元数据信息,如集群的节点信息、分片数据的路由信息等。ConfigServer 节点规格固定为1核2GB,磁盘空间为20GB,默认3副本集,不可变更配置。

shard 节点:负责将数据分片存储在多个服务器上。 您可以购买多个 Shard 节点来横向扩展实例的数据存储和读写并发能力。每一个分片集群实例可支持 2个 - 20个 Shard 节点。

与自建 MongoDB 对比,云数据库 MongoDB 有什么优势?

维度

云数据库 MongoDB

自建 MongoDB

价格优势

无软硬件投入并提供多种规格选择(高 IO 型、高 IO 万兆型),您可以根据实际业务情况申请所需资源进行按量付费,使其成本效益。

自行购买单台存储服务器成本很高,而搭建高可用主从(副本集)架构需要购买3台,可能造成资源冗余浪费。同时,还需要招聘专业的数据库管理人员,人力成本相对较高。

服务可用性

双机甚至更多热备,自动容灾,故障切换和迁移操作过程完全透明,且支持像原生MongoDB一样的优先读从库功能,保证高并发读取能力。

需自行处理故障,自行搭建主从复制集群架构,自建 RAID。

数据可靠性

99.9996%,拥有完善的数据自动备份和无损恢复机制,实时热备,5天内任意时刻数据恢复(注:如两次备份之间操作的数据超过 oplog 大小,则不可回档至两次备份之间的时间点)。

自行保障,依赖硬件的故障发生率,依赖技术人员的数据库管理水平。

系统安全性

DDoS攻击防护,自动修复各种数据库以及宿主机安全漏洞。

需自行修复数据库安全漏洞。

实时监控

多维度监控,自动故障预警,无须人力值守。

需自行开发监控系统,运维人员需半夜处理故障,运维成本高。

业务扩容

一键式按需扩容,快速部署上线。

需自行完成硬件采购、机房托管、应用重新部署等工作,周期较长。

资源利用率

资源利用率达100%,可以按需申请。

峰值效用,机器的平均负载不高,资源利用率低。

性能瓶颈

采用全新 PCI-E SSD 存储介质和新一代存储引擎,提供定制化性能调优功能,协助用户进行专项性能提升。

使用普通开源版本,无任何针对性优化,在部分场景下使用受限。

云数据库 MongoDB的应用场景有哪些?

游戏应用

游戏应用需求灵活多变,云数据库 MongoDB 特别适用于游戏后端数据库,采用 No-Schema 的方式,免去您变更表结构的痛苦,以内嵌文档的形式存储游戏用户的信息、装备、积分等,特别方便查询及更新。

移动应用

云数据库 MongoDB 支持二维空间索引,可以高效地查询地理位置关系和检索用户地理位置数据,很好地支撑基于地理位置查询的移动类 App 的业务需求。 同时 MongoDB 动态模式存储方式也非常适合存储多重系统的异构数据,满足移动 App 应用的需求。

物联网应用

物联网领域的终端设备,例如医疗仪器、运输车辆 GPS 等,通常快速且持续的产生 TB 级的数据量。例如所有接入的智能设备的信息、日志信息以及多维护分析数据等海量数据。 通过云数据库 MongoDB 的分片集群实例可按需配置 Mongos 和 Shard 组件的规格与个数,性能及存储空间可实现无限扩展,且支持在线扩展,非常适合物联网高并发写入的场景,轻松处理物联网海量数据。

物流应用

物流订单状态在运送过程中会不断更新,腾讯云数据库 MongoDB 存储以内嵌 JSON 的形式来存储订单信息,一次查询就能将订单所有的变更读取出来,高效快捷。

视频直播

视频直播行业会产生大量的礼物信息,用户聊天信息等,数据量较大,使用腾讯云数据库 MongoDB 可存储用户信息、礼物信息以及日志等信息,同时可通过丰富的聚合查询来进行业务分析。

词条知识树 (66个知识点)
全部收起
  • 费用相关问题(3个知识点)
  • 分片集群问题(11个知识点)
  • 功能特性问题(13个知识点)
  • 回档备份问题(5个知识点)
  • 连接相关问题(14个知识点)
  • 实例相关问题(10个知识点)
  • 数据迁移问题(6个知识点)
  • 其他常见问题(4个知识点)
相关文章
  • MongoDB-腾讯云MongoDB数据库
    6.2K
  • 如何免费获取 MongoDB 云数据库
    6.5K
  • MongoDB 收购mLab 巩固全球云数据库地位
    1.3K
  • MongoDB 收购mLab 巩固全球云数据库地位
    1.5K
  • 数据库上云之MongoDB容器化部署
    2.8K
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
领券