2017-04-17 10 views
4

私はmongoDBを初めて使った人で、データベースに関する知識は全くないので、MongoDBのクラスタとMongoDBのクラスタへの接続のポイントは何ですか? 1つに接続する必要がありますか、または単にローカルホストに接続できますか?MongoDBのクラスタとは何ですか?

答えて

3

mongodbクラスタは、通常シャードされたクラスタでmongodbに使用されている単語です。シャードのMongoDBの主な目的は次のとおりです。

  • スケールの読み取りと複数のノード
  • に沿って書き込み、あなたはシャードのすべてのノードに沿ってデータを分離できるように、各ノードは、全体のデータを処理しません。各ノードはシャードのメンバーです(説明は以下を参照してください)、データはすべてのシャードで分離されています。

これは公式docからのmongodbシャードクラスタの表現です。

mongodb sharded cluster

あなたはMongoDBのを開始する場合、私はあなたのデータをシャードできrecommandません。シャードはレプリカセットよりもメンテナンスと処理が複雑です。 基本的なレプリカセットが必要です。シンプルなニーズに対して耐障害性と耐性があります。さらにreplicaSetの

アイデアがあります:

  • すべてのデータは、各ノード上でrepartitedさ
  • つだけのノードが受け入れる
  • が書き込み

公式doc

enter image description hereからさらにreplicaSet表現

単純なアプリケーションの場合mongodbクラスタをアプリケーションと同じホストに置くことに問題はありません。単一のメンバレプリカセット上にそれらを持つこともできますが、フォールトトレランスにはもうなりません。

+0

クラスタは必ずしも断片化する必要はありません。内部クォーラムを持つ読み取りレプリカの「ちょうど」の束で高可用性を実現するための実動セットアップが非常にあるかもしれません。 – raunakjhawar

0

mongoのcloud websiteでクラスタを作成すると、より明確になります。無料版をお試しください。サーバーのライブ監視を見ることができます。 enter image description here

関連する問題