MongoDB集群的冗余机制(Replication)
优点:
1:Mongo是一个面向文档的JSON数据库,被设计为一个真正的对象数据库,而不是一个纯粹的键/值存储。
2:MongoDB适合用来描述一个具有个性化特征的实体对象正,快速无阻塞的数据数据并行写入功能以及丰富的查询功能是MongoDB的亮点,
对于实时分析、logging、全文搜索这样的场景是合适的选择。
3:Mongodb的内存映射文件机制以及schema-free的特点,让我们可以保持高速添加数据,不用担心数据库会出现堵塞。
4:MongoDB支持非常丰富的查询功能。几乎常用的SQL功能在它里面都有相应的方法来实现。而且支持索引,能够根据某一列进行WHERE条件快速筛选。
缺点:
1:占用空间过于虚高,原来1G的flatfile它需要4倍的磁盘空间存储。
2:mongodb的sharding到现在为止仍不太成熟。
MongoDB支持数据异步复制,增加数据的冗余,支持故障切换。
目前数据备份和后援支持结构有两种:
一种是主/从结构(Master/Slave Replication):
一种是备份组结构(Replica Set):
Master/Slaves结构很容易理解,Hadoop也是采用这种方式的。
下面说明下Replica Set结构:
step 1:
这是一个Set,包括3个节点,其中有一个为主控节点(也就是图中的Member 2 PRIMARY)
step 2:
如果主控节点崩溃了(也就是Member 2 挂了),这个时候会从Member1和Member2中选举出一个新的节点作为主控节点,
选举的策略是可以定制的,例如我可以定制当Member2挂了的时候,Member3就来作为主控节点,也可以根据别的策略筛选出一个节点
作为主控节点。
step 3:
Member 3成为主控节点后,如果Member 2重新启动的话,那么就只能作为从属节点了。
step 4:
Member 2 恢复后,一个Set就稳定下来了。
Replica-Set 配置过程请查看:
http://datalife.iteye.com/blog/805201
那么在什么情况下采用M/S结构?什么情况下采用Replica-Set结构?需要选择哪一种呢?
1:如果你使用的mongodb版本小于1.6的话(<v1.6),选择M/S结构;
2:如果需要自动化故障切换和后备支援的话,使用Replica-Set(管理起来很方便);
3:如果使用了--auth(出于安全的原因) 或者 --slavedelay的话,目前推荐使用M/S;
4:如果使用分片,Replica-Set是很适合使用的,特比是对于比较大的集群,效果更好;
MongoDB如何安装(Linux下)?
请查看:
http://datalife.iteye.com/admin/blogs/802336
单机安装MongoDB集群?
请查看:
http://datalife.iteye.com/admin/blogs/804223
MongoDB查询语句和MySQL有何差异?
请查看:
http://datalife.iteye.com/admin/blogs/804762
[欢迎转载,最好注明出处]
- 大小: 9.3 KB
- 大小: 15.4 KB
- 大小: 7.8 KB
- 大小: 7.6 KB
- 大小: 8.9 KB
- 大小: 7.8 KB
分享到:
相关推荐
mongodb集群部署脚本,包括mongos启动、mongodb config启动,mongodb分片启动,mongodb副本集仲部署等脚本
记录何在Ubuntu16下配置MongoDB集群
MongoDB MongoDB集群搭建 环境集群搭建 MongoDB MongoDB集群搭建 环境集群搭建
MongoDB集群架构.pptx
mongodb 集群测试代码 3个sharding 3个config srv 1个mongos
mongoDB集群部署文档
mongodb集群 shard replset 分片 包括windows 和 linux两个版本
MongoDB集群负载均衡资料(mongodb副本集) 附带:部署文档,使用文档,问题解决文档 技术:mongodb、副本集配置 附带所有安装包; 有需要的朋友看看,对自己学习工作都很有帮助
自己整理了Mongodb集群搭建的几种方式,按照步骤能够一步步实现~
主要涉及的内容是如何搭建在windows环境下的mongodb集群,包括安装mongodb、mongodb单机下启动、搭建集群环境等内容,适合开始使用mongodb的人使用,很直接明了,很有帮助,值得下载!
mongo 是一款超酷的 MongoDB 集群管理工具,它本身提供一个 web 控制台,让你可以像维护普通数据库一样维护 MongoDB。主要特性:非常容易管理你的 MongoDB 集群信息可以获取你配置的实时快照信息深入集群,数据库,...
spring+mongodb集群搭建,包括单个实例和集群实例,详情见博客:http://blog.csdn.net/qq_16497617/article/details/52817335
高可用的MongoDB集群部署实践
2. JDK安装部署 3. Zookeeper安装部署 4. Nginx安装部署 5. Hadoop安装部署 6. HBase安装部署 7. MongoDB数据库安装部署; 8. ElasticSearch集群安装部署; 9. 应用服务器的安装及部署
MongoDB4.2分片及副本集群搭建 MongoDB集群 MongoDB分片 MongoDB副本 MongoDB副本集群
mongodb集群的认证机制的修改,经过一步一步尝试总结的方法,希望大家看看!
使用C#开发,通过远程SSH的方式自动部署MongoDB副本集群,要求已安装MongoDB数据库,服务器是Linux操作系统
mongo-docker, 基于 Docker的即时MongoDB集群环境 即时MongoDB分片集群这个库为 Vagrantfile 。Dockerfile和 Bootstrap 脚本提供了使用Virtualbox软件管理程序构建的虚拟机来创建MongoDB集群。 在安装完成后,在本地...
简单打包分布式部署MongoDB集群,开启身份认证发布工具包示例。 使用参考博客地址 https://blog.csdn.net/csdn710924032/article/details/80713877 内附度盘