私はMongoの私のコレクションをシャードする正しいアプローチについて、他の多くの人が考えているように思えます。主な質問は、どのように自動シャーディングが機能するかです。ObjectIDによるシャーディングは正しいですか?
「MongoDBは、自動シャーディング(パーティション分割)アーキテクチャを使用して水平にスケーリングする」および「コレクションを分割するには、シャードキーパターンを指定する」と書かれています。 「コレクションに適切なシャードキーを選択することが重要です」という注釈を付けてください。
http://www.mongodb.org/display/DOCS/Sharding+Introduction#ShardingIntroduction-ShardKeys
http://www.mongodb.org/display/DOCS/Choosing+a+Shard+Key
今の質問です - (オブジェクトIDによるシャーディング) "この右キーですか"?
db.runCommand({ shardcollection : "test", key : { _id : 1 }})
モンゴの内部ではどうなりますか?この場合、Mongoはどのようにデータをチャンクに分割しますか?私は最初に2つのシャードサーバーを持つ10ミリリットルのレコードを持っていると仮定します。コレクションが20ミリリットルのレコードに達したら2つのシャードサーバーを追加したい場合、モンゴサイドではどうなりますか?私はMongo関連の情報源のどこにいてもその詳細レベルを見つけることができませんでした。
iの値によって分割チャンクと最下位バイト(RTLオーダー)でシャードう...
を考慮に自動生成_idのランダムな性質を撮影し、それが構造、
だ... http://www.mongodb.org/display/DOCS/Object+IDs 2〜4バイトのシャードサーバー - シャードサーバーの2,4,8、..、256シャードサーバーで、各シャードに多かれ少なかれ均等に負荷をかけ、必要最小限の構成で簡単にシャードする方法を提供します。私が理解する限り、Mongoは明示的に定義された範囲でシャーディング/チャンクだけをサポートし、私の考えは機能しません。本当ですか?
うん、私は相によアクティブなresearの新しいプロジェクトのためのch - すべての私の質問を見直し、研究が終わったら最も適切なものを受け入れます。 –
@XtraCoderどのように研究を行ったのですか?この答えは受け入れに値すると思われます。 –