有奖捉虫:办公协同&微信生态&物联网文档专题 HOT

副本集

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


http://www.vxiaotou.com