复制集结合分片架构搭建以及监控
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
复制集结合分片架构搭建以及监控相关推荐
- Mongodb3.4.4复制集群+分片配置文档
2019独角兽企业重金招聘Python工程师标准>>> 1. 复制 1.1. 复制简介 MongoDB复制是将数据同步在多个服务器的过程. 复制提供了数据的冗余备份,并在多个服务 ...
- mongodb索引生成HTML页面,mongodb高阶:索引创建、聚合查询、复制集、分片、创建备份和部署...
先前我们讨论了mongodb的进阶查询:投影查询.分页查询以及对查询结果进行排序,从本节起我们开始学习mongodb相关的高级技术,首先我们会讨论mongodb如何创建索引,索引是数据库中最重要的东西 ...
- mongodb集群分片环境搭建
环境准备 Linux环境 主机 OS 备注 192.168.32.13 CentOS6.3 64位 普通PC 192.168.71.43 CentOS6.2 64位 服务器,NUMA CPU架构 Mo ...
- Mongodb3.4 复制集及分片配置
2019独角兽企业重金招聘Python工程师标准>>> 复制技术: mongodb的复制至少需要两个节点.其中一个是主节点,负责处理客户端请求,其余的都是从节点,负责复制主节点上的数 ...
- MariaDB 10的复制 集群 高可用搭建 大表拆分【持续更新中】
视频地址 http://edu.51cto.com/course/course_id-1691.html MariaDB 10培训课程 第一部分 复制 1.基于GTID方式复制配置及注意事项 2.基于 ...
- NoSQL-Mongodb基本操作和复制集(一)
文章目录 1. mongodb逻辑结构 2. mongodb安装部署 2.1 系统准备 2.2 mongodb安装 2.3 mongodb应用场景 2.4 mongodb配置文件应用 3. mongo ...
- 基于CentOS7,MySQL5.7的高可用MHA架构搭建实战
基于CentOS7,MySQL5.7的高可用MHA架构搭建实战 MHA 架构搭建 一 .MHA架构 MHA(Master High Availability)是一套比较成熟的 MySQL 高可用方案, ...
- Redis集群架构搭建和原理
Redis集群架构教程 Redis常见的架构有主从.哨兵.高可用集群,接下来的文章分四章分别介绍linux安装redis.主从架构搭建.哨兵模式搭建.集群架构搭建 第一章 Redis的安装 我的cen ...
- windows平台搭建Mongo数据库复制集(类似集群)(三)
在本篇里面,咱们重点总结一下复制集,以及分析一下它的工作原理 一.常见场景 应用程序和数据库之间的网络连接丢失 计划停机.断电.数据库服务硬盘故障等等 复制可以进行故障转移,复制能让你在副本间均衡读负 ...
- Spring Cloud Hystrix理解与实践(一):搭建简单监控集群
前言 在分布式架构中,所谓的断路器模式是指当某个服务发生故障之后,通过断路器的故障监控,向调用方返回一个错误响应,这样就不会使得线程因调用故障服务被长时间占用不释放,避免故障的继续蔓延.Spring ...
最新文章
- 速度超Mask RCNN四倍,仅在单个GPU训练的实时实例分割算法
- 【图论】简单 概念 及 公式 入门 ( 完全图 | 二部图 | 连通图 | 欧拉回路 | 哈密顿圈 | 平面图 | 欧拉定理 )
- 记一次糟心的内网靶场实战
- 我如何使用Python查找有趣的人来关注Medium
- 三八妇女节PSD分层海报,来啦!
- python网络爬虫学习笔记(八):XPath的使用
- C++11多线程的原子操作
- svn: Commit failed (details follow): svn: Authorization failed
- 架构师成长计划|如何利用云原生构建一个企业级高可用架构?
- ios游戏开发 Sprite Kit教程:初学者 3
- 解决Anaconda第三方库下载慢
- 直流电机正反转驱动电路
- 7个引人注目的创新物联网应用
- 计算机毕业设计Java新疆旅游专列订票系统(源码+系统+mysql数据库+Lw文档)
- 品牌对比 蜜雪冰城 VS 喜茶
- Cameralink转SDI接口转换器
- SAP PS 第八节 PS 常见问题处理-来源于SAP EPPM分享
- Padavan 路由器获取唯一IPv6 解决无网络访问权限
- ✨ StarRocks 9 月社区动态
- 阅文集团 php,腾讯开源|腾讯与阅文技术合作 微服务框架Tars再添PHP
热门文章
- HttpWebRequest,HttpWebResponse
- 白话数字签名(1)——基本原理
- Git—如何Windows操作系统中安装Git
- 前端干货:教你轻松去除inline-block元素空隙
- SqlServer实现split功能
- JavaWeb之Servlet编程
- mangodb和php比较,php-mongodb从不同的数据库中选择
- 切片 go 去除第一个_Go语言入门指南,带你轻松学Go
- ubuntu命令行打开vscode-insider_在 Linux 中如何从命令行查找 VirtualBox 版本
- ios app上传图片与文件到服务器,iOS开发之上传图片视频到服务器