2017-04-17 89 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