对mongo副本集和分片的理解

mongo的副本集:
mongo的副本集是相对于单个mongod服务器或者进程来说的,由多个mongod进程/节点(一般为奇数)组成;
每个节点上都有一份完整的数据备份(通过“热备份”的方式实现),可以实现读写的分离(同一时间仅有一个写入的入口);
相对于传统的主备形式,rs的优点实现故障时的自动切换。

mongo的分片:
mongo的分片底层是由多个片节点(shard server)构成,将collection中的数据自动的分解为多个块(chunk)平均分配到各个shard上去;
mongo的分片可以在一个mongod上进行,也可以在rs上进行,在rs上每个分片是一组shard构成的复制集;
顶层通过前端路由和配置服务器(所有shard 节点的配置信息、每个chunk 的shard key 范围、chunk 在各shard 的分布情况、该集群中所有DB 和collection 的sharding 配置信息)的配合,客户端只需要将原来发给mongod的查询,原封不动的发给路由;
当前存储不足的时候,可以通过添加片节点的方式,分担初始节点的压力;
分片可以实现数据的水平拓展和分布计算。

mongo的复制集+分片,可以理解为,分片负责水平拓展,副本集负责片节点(如果有分片)安全/读写分离。

MongoDB 复制集和分片的理解相关推荐

  1. educoder MongoDB 复制集 分片

    第2关:MongoDB 复制集搭建 mkdir -p /data/test/db1 /data/test/db2 /data/test/db3 mkdir -p /logs/test touch { ...

  2. MongoDB配置复制集和分片!!!

    首先在确保你的电脑安装过mongodb和把mongodb的bin目录写到path里面并且成功运行过的情况下来操作如下步骤 复制集: 1同一个文件夹下面写入新建三个文件夹如下图 类似与这种,然后再每个文 ...

  3. MongoDB 学习笔记八 复制、分片、备份与恢复、监控

    MongoDB 学习笔记八 复制.分片.备份与恢复.监控 MongoDB复制(副本集) 什么是复制? MongoDB 复制原理 MongoDB 副本集设置 副本集添加成员 MongoDB 分片 分片 ...

  4. MongoDB复制集(Replication Sets)介绍

    近年来,随着大数据越来越火,非关系型数据库的重要性被越来越多的人所认知,越来越多的开发者逐渐加入到NoSQL的阵营中.我们知道NoSQL是Not Only SQL的意思,既然如此,很多关系型数据库所支 ...

  5. Raft与MongoDB复制集协议比较

    在一文搞懂raft算法一文中,从raft论文出发,详细介绍了raft的工作流程以及对特殊情况的处理.但算法.协议这种偏抽象的东西,仅仅看论文还是比较难以掌握的,需要看看在工业界的具体实现.本文关注Mo ...

  6. MongoDB 复制集节点增加移除及节点属性配置

    复制集(replica Set)或者副本集是MongoDB的核心高可用特性之一,它基于主节点的oplog日志持续传送到辅助节点,并重放得以实现主从节点一致.再结合心跳机制,当感知到主节点不可访问或宕机 ...

  7. Mongodb操作基础 分片

    Mongodb分片 MongoDB分片是MongoDB支持的另一种集群形式,它可以满足MongoDB数据量呈爆发式增长的需求.当MongoDB存储海量的数据时,一台机器可能无法满足数据存储的需求,也可 ...

  8. 基于Jedis实现Redis分片的理解

    2019独角兽企业重金招聘Python工程师标准>>> 基于Jedis实现Redis分片的理解 博客分类: 缓存 一 理解前提 分片是为了把鸡蛋放到几个篮子里,而Dynamo型的分片 ...

  9. MongoDB复制集与Raft协议异同点分析

    此文已由作者温正湖授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 一.日志复制流程: a.raft leader节点在接收client请求后,先将请求写到日志中,再将日志通过 ...

最新文章

  1. php中操作mysql的函数库
  2. MapReduce 中文版论文(转载)
  3. 007_FastDFS文件下载流程
  4. 优酷html5视频没有弹幕,优酷弹幕怎么设置 优酷PC端怎么屏蔽底下弹幕?
  5. mysql unicode转汉字_任意汉字显示,给你的嵌入式系统(含MCU)装上字库
  6. xftp6设置默认打开文件的程序_修改文件默认打开方式,不改变原图标
  7. create_proc_read_entry中函数的说名
  8. 牛客网数据开发题库_牛客网SQL题库NO.32~40
  9. SIAMATIC S7-1200 中通过 Modbus RTU 如何读取地址范围 9999 到 65535 的输入字
  10. 验毛坯房要注意什么?
  11. 最近公共祖先_LeetCode 236. 二叉树的最近公共祖先
  12. springboot启动时报错:Failed to load property source from location 'classpath:/application.yml'
  13. labelimg如何调整框的颜色_新手如何快速做字幕?
  14. 30 秒速成好莱坞黑客 -- 在 Linux 终端中伪造好莱坞黑客屏幕
  15. AT89C51/AT89S51/STC89C51单片机烧录程序的区别
  16. 关于FPGA软件quartus仿真出现cannot launch the modelsim software问题的解决
  17. 【转】VS2013 产品密钥 – 所有版本
  18. 老王的常用资源下载(全部附CSDN资源链接 12月19日 更新RetopoFlow3至3.00.2)
  19. win7下如何显示缅文和使用缅文输入法?
  20. 知识付费平台现状:供应商、购买者议价能力较

热门文章

  1. Protobuf生成Go代码指南
  2. Jquery自定义分页插件
  3. [重拾Oracle - 00]既然青春留不住,那么还是要学习-----工具:在线Oracle(Oracle Live SQL)...
  4. Vertica DBD 分析优化设计
  5. XP添加权限时提示:无法显示用户选项对话框的解决方法!
  6. 【讨论】初学者拿到2440、6410 等开发板应该怎么学习?
  7. VOIP侵蚀电信利益,未来最赚钱的行业.
  8. docker底层实现原理总结
  9. 网络(8)-HTTP、Socket、TCP、UDP的区别和联系
  10. mysql 字符串特殊字符_转:MySQL数据入库时特殊字符处理