【Mongo】架构从复制集到分片集群
2017-07-12 20:06
344 查看
一. 复制集(Replica Set)
Members:Primary接收所有写请求
默认接受读请求
Secondary
优先级0的节点
隐藏节点
延时节点
Arbiter保证投票节点奇数个
Architecture:
Sync:
Initial Sync
同步所有库、创建索引,复制oplog
Replication
oplog (capped collection)
Elected:
成员之间2s会发送一次心跳信息,10s未收到某个节点的心跳,则认为该节点已宕机
如果宕机的节点为Primary,Secondary(前提是可被选为Primary)会发起新的Primary选举,拥有最新optime(最近一条oplog的时间戳)的节点才能被选为主。
二.分片集群(Shareded Cluster)
components:shard
数据分片,一个分片是一个复制集
config server
配置服务,3.4以后要求必须是复制集,它的集合存储的是集群的配置信息
mongos
路由器,从配置服务获取集群信息,把请求路由到对应的分片
Architecture:
分片是在集合层次上,一个集合需要手动开启分片
chunks & shardkey
ShardKey决定数据所属的chunk,chunk最大64M;
Chunk通过分裂和迁移在分片集群中完成平衡;
Sharding Strategy
Hash Sharding
Ranged Sharding
相关文章推荐
- Mongo 整体架构介绍(1)-------分片集群
- Mongo服务器集群配置学习一——主从复制
- Mongo服务器集群配置学习三——分片
- 分布式mongodb集群---sharding(分片)+复制集
- Mongo服务器集群配置学习三——分片
- 单机模拟分片为复制集的集群部署
- mongodb架构mongodb分片集群与简易搭建方案---ttlsa教程系列之mongodb
- mongodb复制集和分片混合集群搭建(原创)
- mysql基于RHCS、Gtid主从复制的高性能、LB、HA集群架构
- 【MongoDB】windows平台搭建Mongo数据库复制集(相似集群)(三)
- 构建一个Mongo分片集群
- 【MongoDB】windows平台搭建Mongo数据库复制集(类似集群)(二)
- 集群与负载均衡系列(8)——redis主从复制+哨兵实现高可用性架构
- MongoDB集群架构之分片+副本集架构