MongoDb在用于生产环境的三种模式,master/slaves(主从模式);replcation副本集;auto shard 分片模式

在早期的系统设计中,主从模式是比较流行的,将读写分离,在不同的DB上操作,可以有效降低数据库的压力,而且还能实现数据的备份,但是在master节点故障的时候,不能及时的自动的切换到slaves节点,需要手动干预,这个是硬伤

目前在Mongodb的官方说法中已经不推荐使用master/slave/模式,推荐使用副本集模式,应为该模式不但实现了主从模式的读写分离,而且有自己的一套选举机制,能通过自己的算法,选举出当前最优的节点作为活跃节点,一旦活跃节点宕机,选举出来的新的节点将成为活跃节点对外提供服务,其他节点则继续作为复制节点,当原先的活跃节点恢复,会自动作为非活跃节点(备份节点)存在。

这种模式的最大优点在于Mongodb的自动选举活跃节点的机制,不需要手动干预便可以实现活跃与非活跃的切换,但是它由于数据没有shard,每个节点都是一个完成的备份,则不能使用MongoDb的分布式计算功能,当然,也可以通过程序自己来实现(成本很高),所以就有了Auto shard模式

利用Mongo的分片,可以将数据自动的分解成多个块,存储在不同的节点上,每个被差分的块都有三个副本集,这样是为了数据备份和恢复,而且数据分片以后,可以利用多台廉价的存储和CPU的计算构建一个水平可扩展的计算架构,这就是我们的分布式计算

目前在单台Mongodb上做MapReduce,速度还是比较慢的,但是如果数据分散在多台机器上,利用多太机器建立一个计算集群,计算速度估计会线性增长。

转载于:https://www.cnblogs.com/Easonlou/p/6604971.html

MongDB之shard_主从,副本集,分片的理解相关推荐

  1. 搭建mongodb集群(副本集+分片)

    完整的搭建mongodb集群(副本集+分片)的样例... 准备四台机器,各自是bluejoe1,bluejoe2,bluejoe3,以及bluejoe0 副本集及分片策略确定例如以下: 将创建3个副本 ...

  2. mongodb副本集+分片集群部署 step by step

    mongodb副本集+分片集群部署step by step 本文只讲述mongodb副本集+分片集群的部署,关于mongdb shading & replica set原理优点等不在本文讨论范 ...

  3. Mongodb 副本集+分片集群搭建

    环境需求: 在三台机器上搭建副本集,在副本集上做分片 服务器IP: 192.168.1.232/192.168.1.238/192.168.1.241 安装Mongodb all nodes: tar ...

  4. MongoDB 3.2.7 for rhel6.4 副本集-分片集群部署

    今天,一同事反映,他安装部署mongodb副本集--分片集群,初始化分片时遇到问题:初始化分片必须使用主机名(也就是必须有相当于DNS服务的解析),这样以来,mongo副本集--分片集群就 会出现DN ...

  5. mysql主从 副本集_MongoDB主从复制和副本集

    MongoDB有主从复制和副本集两种主从复制模式,主从复制最大的问题就是无法自动故障转移,MongoDB副本集解决了主从模式无法自动故障转义的特点,因此是复制的首选. 对于简单的主从复制无法自动故障转 ...

  6. MongoDB 分片(sharding)+副本集(replSet)集群搭建

    文章目录 MongoDB安装 Windows平台安装 1.下载 2.安装 3.启动MongoDB服务 4.进入MongoDB后台 Linux平台安装MongoDB 1.下载 2.安装 3.创建数据库目 ...

  7. MongoDB副本集集群

    完整的搭建mongodb集群(副本集+分片)的例子... 准备四台机器,分别是bluejoe1,bluejoe2,bluejoe3,以及bluejoe0 副本集及分片策略确定如下: 将创建3个副本集, ...

  8. MongoDB 复制集和分片的理解

    对mongo副本集和分片的理解 mongo的副本集: mongo的副本集是相对于单个mongod服务器或者进程来说的,由多个mongod进程/节点(一般为奇数)组成: 每个节点上都有一份完整的数据备份 ...

  9. mysql副本集_mongodb分片+副本集总览

    由于51cto的编辑不太好用,这是有道上的文档http://note.youdao.com/noteshare?id=aedd53c99b4a97aebbe9af136104113a 在 MongoD ...

最新文章

  1. HttpClient(4.5.x)正确的使用姿势
  2. Tool之Adobe:解决Adobe acrobat pro将PDF文件进行批量保存单页PDF文件(图文教程)
  3. Python中文分词 jieba 十五分钟入门与进阶
  4. c4d流体插件_【C4D】流体插件详细讲解
  5. Docker图形化管理工具之Portainer
  6. java实现二分查找-两种方式
  7. Ubuntu18.04下安装NFS详细步骤
  8. nodejs环境搭建与express安装配置
  9. Microsoft Deployment Toolkit 2010 新功能实战之一
  10. wcf编程用什么工具_四个强大的自学编程网站工具,用的人都是学习欲望很强!...
  11. ODP.NET开发和部署的相关问题
  12. 选择器、像素和百分比、颜色单位、文档流-css基础
  13. 上海内推 | 上海人工智能实验室招聘计算视觉实习生(NeRF神经渲染方向)
  14. 步态情绪识别:STEP学习
  15. Django——09.spaceless, autescape, verbatim标签
  16. FS\OFS\RS\ORS的使用
  17. Flutter 左右菜单联动
  18. Win10、11登录微软账户时一直转圈
  19. 计算机会计和传统手工会计的区别,电算化会计与传统手工会计的区别
  20. 互联网日报 | QQ正式上线QID功能;高通骁龙888处理器正式发布;嫦娥五号成功落月...

热门文章

  1. java 如何去掉http debug日志_你居然还去服务器上捞日志,搭个日志收集系统难道不香么!...
  2. rabbitmq的通配符模式(Topic Exchange)的*和#区别
  3. IDEA 修改项目名称
  4. java循环1000000000_Java11比Java8快多少,不是测试人员一眼也能看懂
  5. 本周ASP.NET英文技术文章推荐[03/23 - 04/05]:C#、Visual Studio、MVC、死锁、Web 2.0 API、jQuery、IIS7、FileUpload...
  6. python 修行之路(1-自我介绍及python环境的搭建)
  7. 关于使用Aptana+Pydev构建Python开发环境(Django)
  8. A few thoughts about Open Source Software
  9. 情爱宝典:识破男女间的“放电”信号
  10. PHP技术亮点,我眼里的THINKPHP5新亮点(1)