100%兼容开源 MongoDB 协议,您无需任何代码改造,可以直接使用开源 MongoDB 的客户端与云数据库 MongoDB 实例通讯,将原有 MongoDB 应用迁移上云。
支持多种系统架构,能够满足不同业务场景的需求,包括副本集、分片集群等。您可以根据实际适用场景部署对应的架构。同时,您也可以及时调整配置规格来适应变化的场景。
您可以在腾讯云平台售卖页直接申请云数据库 MongoDB 集群实例,选择所需的系统架构,即可通过 URI 直接访问 MongoDB 实例,并不需自行安装实例,使用方便快捷。
服务地域化、多可用区分布式集群化部署,确保服务高可用。容灾切换、故障迁移也不会影响业务的正常运作。
高性能存储服务器,在海量数据堆积时,集群可快速弹性扩展,始终保持高吞吐能力,存储无上限。
实例使用过程中完全透明,支持通过云监控配置告警规则,提供多达20余项的自动化监控指标。您可以随时掌控云数据库 MongoDB 服务的运行状态,及时预防风险。
云数据库 MongoDB 提供了一整套完备的管控类 API 接口,用于实现一系列的资源自主管理和运维功能。
网络防护:支持在私有络 VPC 下,配置安全组,过滤白名单的网络控制,确保网络环境的安全可靠。
账户授权:支持腾讯云主子账号以及企业间跨账号的授权服务,资源细粒度控制,提供企业级的安全防护。
自动备份:支持多节点备份数据,提供至少三份在线的数据存储,确保线上数据安全。同时通过备份机制保存多天的备份数据,以便于在灾难情况下进行数据恢复。
数据隔离:支持不同地域、可用区、网络,及不同账号级别之间的多重数据安全隔离,确保数据安全、完整。
云数据库 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 |
---|---|---|
价格优势 | 无软硬件投入并提供多种规格选择(高 IO 型、高 IO 万兆型),您可以根据实际业务情况申请所需资源进行按量付费,使其成本效益。 | 自行购买单台存储服务器成本很高,而搭建高可用主从(副本集)架构需要购买3台,可能造成资源冗余浪费。同时,还需要招聘专业的数据库管理人员,人力成本相对较高。 |
服务可用性 | 双机甚至更多热备,自动容灾,故障切换和迁移操作过程完全透明,且支持像原生MongoDB一样的优先读从库功能,保证高并发读取能力。 | 需自行处理故障,自行搭建主从复制集群架构,自建 RAID。 |
数据可靠性 | 99.9996%,拥有完善的数据自动备份和无损恢复机制,实时热备,5天内任意时刻数据恢复(注:如两次备份之间操作的数据超过 oplog 大小,则不可回档至两次备份之间的时间点)。 | 自行保障,依赖硬件的故障发生率,依赖技术人员的数据库管理水平。 |
系统安全性 | DDoS攻击防护,自动修复各种数据库以及宿主机安全漏洞。 | 需自行修复数据库安全漏洞。 |
实时监控 | 多维度监控,自动故障预警,无须人力值守。 | 需自行开发监控系统,运维人员需半夜处理故障,运维成本高。 |
业务扩容 | 一键式按需扩容,快速部署上线。 | 需自行完成硬件采购、机房托管、应用重新部署等工作,周期较长。 |
资源利用率 | 资源利用率达100%,可以按需申请。 | 峰值效用,机器的平均负载不高,资源利用率低。 |
性能瓶颈 | 采用全新 PCI-E SSD 存储介质和新一代存储引擎,提供定制化性能调优功能,协助用户进行专项性能提升。 | 使用普通开源版本,无任何针对性优化,在部分场景下使用受限。 |
游戏应用需求灵活多变,云数据库 MongoDB 特别适用于游戏后端数据库,采用 No-Schema 的方式,免去您变更表结构的痛苦,以内嵌文档的形式存储游戏用户的信息、装备、积分等,特别方便查询及更新。
云数据库 MongoDB 支持二维空间索引,可以高效地查询地理位置关系和检索用户地理位置数据,很好地支撑基于地理位置查询的移动类 App 的业务需求。 同时 MongoDB 动态模式存储方式也非常适合存储多重系统的异构数据,满足移动 App 应用的需求。
物联网领域的终端设备,例如医疗仪器、运输车辆 GPS 等,通常快速且持续的产生 TB 级的数据量。例如所有接入的智能设备的信息、日志信息以及多维护分析数据等海量数据。 通过云数据库 MongoDB 的分片集群实例可按需配置 Mongos 和 Shard 组件的规格与个数,性能及存储空间可实现无限扩展,且支持在线扩展,非常适合物联网高并发写入的场景,轻松处理物联网海量数据。
物流订单状态在运送过程中会不断更新,腾讯云数据库 MongoDB 存储以内嵌 JSON 的形式来存储订单信息,一次查询就能将订单所有的变更读取出来,高效快捷。
视频直播行业会产生大量的礼物信息,用户聊天信息等,数据量较大,使用腾讯云数据库 MongoDB 可存储用户信息、礼物信息以及日志等信息,同时可通过丰富的聚合查询来进行业务分析。