3

タグ認識シャーディングについて読んでいます..これらは私が参照したリンクです:
http://www.mongodb.org/display/DOCS/Tag+Aware+Sharding
http://www.kchodorow.com/blog/2012/ 07/25/controlling-collection-distribution/
Kristina は非常に明快な方法で概念を説明しており、1 つ確かなことは、この機能強化によって MongoDB が開発者にとってより使いやすくなるということです。

しかし、私の質問は..タグ付け/再タグ付けは、チャンクを簡単に移行することを意図しているように見えます..すべての書き込みを優先データセンターなどに取得します..しかし、これはレンジパーティション分割の古いシステムとMongoの学習方法にどのように適合しますか?バランシングのためのキー配布?シャードキーは変更できないと言われています。これは、データがシャード間で分散されていると想定されており、シャードキーを変更するとこれが妨げられるためです。タグを適用することは本質的に同じことではありませんか? タグ認識シャーディングは、この問題を処理するためのものですか?

編集:
そして、そのような大規模な移行によってインデックスがどのように影響を受けるかについて何か考えはありますか?

4

1 に答える 1

7

アーフリーン

あなたは正しいです。この段階で、シャードのタグ付けは、シャード キーとのバランスをとるのと同じ機能の多くを実行します。1 つだけ行わないことは、タグ付け以外のレベルの配布を実行することです。したがって、タグ付けアーキテクチャは既存のシャーディング アーキテクチャの上にあると言った方がおそらく正しいでしょう。

タグ付けは以下のみを管理することに注意してください。

a) タグ付けされたデータがどこに行くか、タグ付けされていないデータはシャードキーを使用します

b) 多数のタグ付きサーバー間で共有されるタグ付きデータは、引き続き配布する必要があります

タグを認識したシャーディングを使用して、バランサーが現在行っているのと同じ方法でデータ分散を手動で制御できます。これは、データが必要な場所に配置され、均等に分散されるように十分な粒度のタグを作成することによって行われます。

ただし、ユースケースは、リンクしたドキュメントに似ています。小さなサブセットに分割された多数のシャードがある場合。この例では、各オブジェクトにタグを付けてから、タグがそれを正しい地理的位置にプッシュし (低レイテンシーの取得のために)、正しい地理内に入ると、元のシャーディング アーキテクチャが引き継ぎ、タグ付けされたシャード間で分散します。

インデックスに関しては、再ポイントする必要があるため、移行の影響を大きく受けます。ただし、クラスターに新しいシャードを追加する場合のように、多数のチャンク マイグレーションの負荷レベルは同じです。

于 2012-09-17T00:09:07.890 に答える