mongoDB——router server
2016-03-31 20:14
417 查看
router server
英文的好处就是见名知意,router即路由的意思,很明显。用户的请求拿到后,与config server通信,发送请求,在config server上存储了整个系统的metadata,根据metadata,系统就知道了shard与chunk的对应关系,查找的key-values的地址就寻址结束了,接下来的就是直奔shard上对数据进行read/write了。个人的理解
根据一般的认识,router server中一定会有buffer,来存储metadata的信息。这样在metadata未发生变化的情况下,下次用户的请求拿到后,就直接就可以寻址定位操作数据的位置了,而不用花费额外的时间去config server中根据metadata,进行寻址操作了。
根据最新mongoDB集群的部署来看,为了降低单点故障带来的损失,router server也是可以做成replica-set的,但这个replica-set与shard中的不同。1. shard中的replica-set,每个instance都具有相应能力,即primary具有read&write,secondary只具有read。
2. config server构造成replica-set的话,只是一种风险意识而已,active状态下,只有一台,其他的是不具有任何响应权限的,只有响应的那一台宕机后,要么手动切换到
其余“备份”的config server上,或者自己定制程序来实现。
相关文章推荐
- mongodb使用小结
- MongoDB常用操作命令大全
- mongodb设置远程连接
- mongoDB——metadata之我见
- MongoDB使用
- Spring Data MongoDB 三:基本文档查询(query、BasicQuery)
- 在Windows环境下MongoDB搭建和简单操作
- Mongodb索引实战
- MongoDB管理:慎用local、admin数据库
- mongodb的安装简述
- mongodb的write concern
- mongodb查看数据库和表的信息
- Windows安装及运行mongodb
- Centos安装mongodb
- node.js学习笔记(7)--Node.js与MongoDB简单交互
- log4j集成mongodb
- MongoDB2
- MongoDB
- MongoDB使用小结:一些常用操作分享
- Centos搭建MongoDB环境