2017-04-17 65 views
4

我是mongoDB的新成员,对数据库完全没有任何知识,所以想知道MongoDB中的集群是什么,以及连接到MongoDB中的集群是什么?是必须连接到一个,还是我们可以连接到本地主机?什么是MongoDB中的集群?

回答

3

一个mongodb簇是通常用于分片簇在MongoDB中的字。分片的MongoDB的主要目的是:

  • 规模读取并沿着几个节点
  • 每个节点写入不处理整个数据,所以你可以沿着碎片的所有节点单独的数据。每个节点都是一个碎片的成员(这是一个复制数据集,请参阅下面的解释),并且数据在所有碎片上分开。

这是从官方doc的一个分片的mongodb集群的表示。

mongodb sharded cluster

如果你开始用MongoDB的我不推荐你到分片数据。与复制品相比,碎片的维护和处理要复杂得多。 你应该看看基本的复制品。它具有容错功能,可满足简单的需求。

一个replicaset的思路是:

  • 每一个数据在每个节点上repartited
  • 只有一个节点接受写道

从官方doc

enter image description here一个replicaset表示

对于简单的应用程序将mongodb群集放在同一主机上比应用程序没有问题。您甚至可以将它们放在单个成员复本上,但您不会再容忍任何错误。

+0

那么说,但一个集群不一定总是被分割。您可能非常希望将生产设置与具有内部法定人数的“只”一堆只读副本进行高可用性。 – raunakjhawar

0

如果你在mongo的cloud website中创建一个簇,那将更加清楚。尝试免费版本。您可以看到服务器的实时监控。 enter image description here