系统架构

最近更新时间:2024-05-28 14:30:41

我的收藏

副本集

云数据库 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 节点。


产品规格类型

通用版(高 IO 万兆型)

腾讯云数据库 MongoDB 通用版是一个长期稳定运营的数据库服务,基于性能强劲、带宽充足的服务器部署,数据存储采用本地物理硬盘,实现了资源的独立分配,为每个实例提供专属的运行环境,旨在提供高性能、高可靠性、易管理的 MongoDB 托管服务。

云盘版

腾讯云数据库 MongoDB 云盘版是基于云服务器(CVM)和云硬盘(CBS)等各种云服务构建的云原生架构数据库服务。它充分整合了腾讯云底层云服务的能力,可快速调整计算规格,通过云盘快照快速备份和回档,为产品使用提供更多灵活性和便利性。
云盘版采用存算分离架构,使得计算资源(如 CPU 和内存)与存储资源(如硬盘空间)可以独立管理和扩展,用户在短短几分钟级便可完成计算规格扩容,而无需进行繁琐的数据迁移操作,极大地提高了数据库服务的灵活性和效率。
云盘版通过高性能的云硬盘(CBS)技术,支持高效快照备份与快照回档,快速创建数据库的一致性快照,保障数据的完整性和一致性,当面临数据恢复时,通过快照回档功能,便捷地将数据库恢复至任一历史时间点,实现精确的数据恢复,显著提升备份与回档效率。
云盘版与通用版支持的功能差异,请参见 功能明细