副本集架构
架构概述
腾讯云 MongoDB 副本集采用多节点部署模式,实现高可用性与读写分离能力。每个副本集包含一个主节点(Primary 节点)、一个或多个从节点(Secondary 节点)和一个隐藏节点(Hidden 节点)。

4.0版本之后:移除 proxy set组件,支持客户端直连节点,显著提升性能表现。

节点角色说明
节点类型 | 功能职责 | 特点说明 |
主节点 (Primary) | 处理所有客户端读写请求 | 每个副本集有且仅有一个主节点,确保数据一致性 |
从节点 (Secondary) | 异步复制主节点数据,提供读服务 | 通过轮询主节点 oplog(操作日志)保持数据同步 主节点故障时可参与选举成为新主节点 |
隐藏节点 (Hidden) | 数据备份与高可用保障 | 默认指定一个从节点为隐藏节点,故障时可快速切换为可见从节点 |
分片集群
架构概述
云数据库 MongoDB 分片集群(Sharded Cluster)架构在副本集的基础上,通过多组复制集群的组合,实现数据的横向扩展,支撑海量数据存储与高并发访问。每一个分片集群实例由 mongos 节点、config server、shard 节点等组件组成。每一分片均为一个独立副本集,用户将请求发送至 mongos,再由 mongos分配至适当分片。

节点说明
组件 | 功能职责 | 配置规格 |
mongos 节点 | 请求路由、负载均衡,将请求路由到集群内部对应的分片上,同时会把接收到的响应拼装起来返回到客户端。 | 支持3-32个节点,实现负载均衡与故障迁移 |
config server | 负责存储集群和 Shard 节点的元数据信息 | 固定规格:1核2GB,20GB磁盘,3副本集架构 |
shard 节点 | 数据分片存储 | 支持2-36个节点,横向扩展存储与并发能力 |