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

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

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

 这种模式的最大优点在于Mongodb的自动选举活跃节点的机制,不需要手动干预便可以实现活跃与非活跃的切换,但是它由于数据没有shard,每个节点都是一个完成的备份,则不能使用MongoDb的分布式计算功能,当然,也可以通过程序自己来实现(成本很高),所以就有了Auto shard模式,利用Mongo的分片,可以将数据自动的分解成多个块,存储在不同的节点上,每个被差分的块都有三个副本集,这样是为了数据备份和恢复,而且数据分片以后,可以利用多台廉价的存储和CPU的计算构建一个水平可扩展的计算架构,这就是我们的分布式计算。 

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

复制集+分片:http://jiachen.blog.51cto.com/3296673/1689494

mongodb内置监控命令:http://www.runoob.com/mongodb/mongodb-mongostat-mongotop.html

关于 MongoDB 复制集的几个问题:https://segmentfault.com/a/1190000004025139

转载于:https://www.cnblogs.com/tianboblog/p/6372476.html

复制集结合分片架构搭建以及监控相关推荐

  1. Mongodb3.4.4复制集群+分片配置文档

    2019独角兽企业重金招聘Python工程师标准>>> 1.   复制 1.1. 复制简介 MongoDB复制是将数据同步在多个服务器的过程. 复制提供了数据的冗余备份,并在多个服务 ...

  2. mongodb索引生成HTML页面,mongodb高阶:索引创建、聚合查询、复制集、分片、创建备份和部署...

    先前我们讨论了mongodb的进阶查询:投影查询.分页查询以及对查询结果进行排序,从本节起我们开始学习mongodb相关的高级技术,首先我们会讨论mongodb如何创建索引,索引是数据库中最重要的东西 ...

  3. mongodb集群分片环境搭建

    环境准备 Linux环境 主机 OS 备注 192.168.32.13 CentOS6.3 64位 普通PC 192.168.71.43 CentOS6.2 64位 服务器,NUMA CPU架构 Mo ...

  4. Mongodb3.4 复制集及分片配置

    2019独角兽企业重金招聘Python工程师标准>>> 复制技术: mongodb的复制至少需要两个节点.其中一个是主节点,负责处理客户端请求,其余的都是从节点,负责复制主节点上的数 ...

  5. MariaDB 10的复制 集群 高可用搭建 大表拆分【持续更新中】

    视频地址 http://edu.51cto.com/course/course_id-1691.html MariaDB 10培训课程 第一部分 复制 1.基于GTID方式复制配置及注意事项 2.基于 ...

  6. NoSQL-Mongodb基本操作和复制集(一)

    文章目录 1. mongodb逻辑结构 2. mongodb安装部署 2.1 系统准备 2.2 mongodb安装 2.3 mongodb应用场景 2.4 mongodb配置文件应用 3. mongo ...

  7. 基于CentOS7,MySQL5.7的高可用MHA架构搭建实战

    基于CentOS7,MySQL5.7的高可用MHA架构搭建实战 MHA 架构搭建 一 .MHA架构 MHA(Master High Availability)是一套比较成熟的 MySQL 高可用方案, ...

  8. Redis集群架构搭建和原理

    Redis集群架构教程 Redis常见的架构有主从.哨兵.高可用集群,接下来的文章分四章分别介绍linux安装redis.主从架构搭建.哨兵模式搭建.集群架构搭建 第一章 Redis的安装 我的cen ...

  9. windows平台搭建Mongo数据库复制集(类似集群)(三)

    在本篇里面,咱们重点总结一下复制集,以及分析一下它的工作原理 一.常见场景 应用程序和数据库之间的网络连接丢失 计划停机.断电.数据库服务硬盘故障等等 复制可以进行故障转移,复制能让你在副本间均衡读负 ...

  10. Spring Cloud Hystrix理解与实践(一):搭建简单监控集群

    前言 在分布式架构中,所谓的断路器模式是指当某个服务发生故障之后,通过断路器的故障监控,向调用方返回一个错误响应,这样就不会使得线程因调用故障服务被长时间占用不释放,避免故障的继续蔓延.Spring ...

最新文章

  1. 速度超Mask RCNN四倍,仅在单个GPU训练的实时实例分割算法
  2. 【图论】简单 概念 及 公式 入门 ( 完全图 | 二部图 | 连通图 | 欧拉回路 | 哈密顿圈 | 平面图 | 欧拉定理 )
  3. 记一次糟心的内网靶场实战
  4. 我如何使用Python查找有趣的人来关注Medium
  5. 三八妇女节PSD分层海报,来啦!
  6. python网络爬虫学习笔记(八):XPath的使用
  7. C++11多线程的原子操作
  8. svn: Commit failed (details follow): svn: Authorization failed
  9. 架构师成长计划|如何利用云原生构建一个企业级高可用架构?
  10. ios游戏开发 Sprite Kit教程:初学者 3
  11. 解决Anaconda第三方库下载慢
  12. 直流电机正反转驱动电路
  13. 7个引人注目的创新物联网应用
  14. 计算机毕业设计Java新疆旅游专列订票系统(源码+系统+mysql数据库+Lw文档)
  15. 品牌对比 蜜雪冰城 VS 喜茶
  16. Cameralink转SDI接口转换器
  17. SAP PS 第八节 PS 常见问题处理-来源于SAP EPPM分享
  18. Padavan 路由器获取唯一IPv6 解决无网络访问权限
  19. ✨ StarRocks 9 月社区动态
  20. 阅文集团 php,腾讯开源|腾讯与阅文技术合作 微服务框架Tars再添PHP

热门文章

  1. HttpWebRequest,HttpWebResponse
  2. 白话数字签名(1)——基本原理
  3. Git—如何Windows操作系统中安装Git
  4. 前端干货:教你轻松去除inline-block元素空隙
  5. SqlServer实现split功能
  6. JavaWeb之Servlet编程
  7. mangodb和php比较,php-mongodb从不同的数据库中选择
  8. 切片 go 去除第一个_Go语言入门指南,带你轻松学Go
  9. ubuntu命令行打开vscode-insider_在 Linux 中如何从命令行查找 VirtualBox 版本
  10. ios app上传图片与文件到服务器,iOS开发之上传图片视频到服务器