更新时间:2022-09-21 16:31:01
MongoDB副本集架构是通过部署多种节点来达到高可用的效果,每个副本集实例包含一个主节点(Primary)、一个从节点(Secondary)和一个隐藏节点(Hidden)。主节点负责执行和响应数据读写请求,每个副本集实例中只有一个主节点。从节点通过操作日志(oplog)同步主节点的数据,可在主节点故障时通过选举成为新的主节点,保障高可用。隐藏节点通过操作日志(oplog)同步主节点的数据,可在从节点故障时接替该故障节点成为新的从节点。
规格 | 最大连接数 | 最大IOPS | 存储空间 |
---|---|---|---|
1核2G | 200 | {1500+8*容量,max 5000} | 10GB-2000GB |
2核4G | 400 | {1500+8*容量,max 5000} | 10GB-2000GB |
4核8G | 1000 | {1500+8*容量,max 5000} | 10GB-2000GB |
8核16G | 2000 | {1500+8*容量,max 5000} | 10GB-2000GB |
8核32G | 4000 | {1500+8*容量,max 5000} | 10GB-2000GB |
16核64G | 8000 | {1500+8*容量,max 5000} | 10GB-2000GB |
MongoDB集群版,提供Mongos、Shard和ConfigServer三种组件。您可以自由选择Mongos和Shard的个数和配置,创建具备不同服务性能的MongoDB集群版实例。
Mongos负责将读写操作路由到对应Shard中,为单节点架构。默认为2,2-5可配置。
Shard负责存储数据库数据,为副本集架构(三节点)。默认为3,3-5可配置。
ConfigServer负责存储Shard的元数据,即各Shard中包含哪些数据,为副本集架构(三节点)。
节点类型 | 规格 | 最大连接数 | 最大IOPS | 存储空间 |
---|---|---|---|---|
Mongos | 1核2G | 200 | 无 | 无 |
Mongos | 2核4G | 400 | 无 | 无 |
Mongos | 4核8G | 1000 | 无 | 无 |
Mongos | 8核16G | 2000 | 无 | 无 |
Mongos | 8核32G | 4000 | 无 | 无 |
Mongos | 16核64G | 8000 | 无 | 无 |
Shard | 1核2G | 无 | {1500+8*容量,max 5000} | 10GB-2000GB |
Shard | 2核4G | 无 | {1500+8*容量,max 5000} | 10GB-2000GB |
Shard | 4核8G | 无 | {1500+8*容量,max 5000} | 10GB-2000GB |
Shard | 8核16G | 无 | {1500+8*容量,max 5000} | 10GB-2000GB |
Shard | 8核32G | 无 | {1500+8*容量,max 5000} | 10GB-2000GB |
Shard | 16核64G | 无 | {1500+8*容量,max 5000} | 10GB-2000GB |