2016-11-1坚持学习Day16MongoDB复制集 分片

Posted zscmj

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2016-11-1坚持学习Day16MongoDB复制集 分片相关的知识,希望对你有一定的参考价值。

Mongodb 两种集群方式

 

复制集

通常是一主一从,一主多从

 

mongodb的复制至少需要两个节点。其中一个是主节点,负责处理客户端请求,其余的都是从节点,负责复制主节点上的数据。

mongodb各个节点常见的搭配方式为:一主一从、一主多从。

主节点记录在其上的所有操作oplog,从节点定期轮询主节点获取这些操作,然后对自己的数据副本执行这些操作,从而保证从节点的数据与主节点一致。

 

副本集特征:

  • N 个节点的集群
  • 任何节点可作为主节点
  • 所有写入操作都在主节点上
  • 自动故障转移
  • 自动恢复

 

分片

在Mongodb里面存在另一种集群,就是分片技术,可以满足MongoDB数据量大量增长的需求。

当MongoDB存储海量的数据时,一台机器可能不足以存储数据,也可能不足以提供可接受的读写吞吐量。这时,我们就可以通过在多台机器上分割数据,使得数据库系统能存储和处理更多的数据。

 

为什么使用分片

  • 复制所有的写入操作到主节点
  • 延迟的敏感数据会在主节点查询
  • 单个副本集限制在12个节点
  • 当请求量巨大时会出现内存不足。
  • 本地磁盘不足
  • 垂直扩展价格昂贵

 

以上是关于2016-11-1坚持学习Day16MongoDB复制集 分片的主要内容,如果未能解决你的问题,请参考以下文章

坚持Selenium+Python学习记录 DAY8

2016-10-27坚持学习Day14GlobalAssemblyInfo

2016-10-14坚持学习Day5单例模式

2016-10-17坚持学习Day8简单工厂模式

2016-10-13坚持学习Day4模板方法模式

2016-10-17坚持学习Day8抽象工厂模式