mongodb sharding tutorial with example
MongoDBのシャーディングについて知っておくべきこと:
私たちはについて学びました MongoDBでの正規表現 前のチュートリアルで。
このチュートリアルでは、MongoDBでのシャーディングについて説明します。
この中のすべてのチュートリアルを探索する MongoDBオンラインチュートリアルシリーズ 概念を完全に理解するために。
学習内容:
MongoDBでのシャーディング
シャーディングは、分散サーバーにビッグデータを格納するためのアーキテクチャです。
MongoDBでは、シャーディングは膨大なデータを維持し、主に膨大なスペース要件に使用されます。現在、大きなアプリケーションはエンドツーエンドのトランザクションデータに基づいており、トランザクションデータは日々増加しており、スペースの要件は急速に増加しています。
情報ストレージが増えたからといって、1台のマシンで巨大なストレージ容量を処理することはできません。異なるサーバー間で情報をチャンクで共有する必要があります。
mongoでは、シャーディングは、さまざまなサーバーで情報を分割できる水平スケールアップアプリケーションアーキテクチャを提供します。
すべてのメールサイトは何ですか
シャーディングの助けを借りて、データベースの現在のインスタンスに複数のサーバーを接続し、増大する情報を簡単にサポートできます。このアーキテクチャは、接続されたサーバー上で情報の負荷を自動的に維持します。
単一のシャードはデータベースの単一のインスタンスとして表され、集合的に論理データベースになります。異なるシャードの組み合わせでクラスターが成長するにつれて、各シャードの責任は少なくなります。
例えば 、MongoDBに1GBの情報を保存する必要があります。シャーディングアーキテクチャでは、シャードが4つある場合、それぞれが250MBを保持し、シャードが2つある場合、それぞれが512MBを保持します。
この例から、データがさまざまなシャードにどのように分散されているかを理解できます。これに加えて、各シャードは情報のみに関連付けられた読み取りおよび書き込み操作を操作します。これにより、処理速度が向上し、データの処理が減少します。
シャーディングキー
MongoDBでシャーディングを実装する際に、共有インスタンスのプライマリキーとして扱われるキーを定義する必要があります。
例えば、 14人の学生で構成される特定のクラスの学生情報のコレクションがあり、それに加えて、2つのシャードインスタンスがあります。
Windows用の最高の無料DVDリッパー
次に、同じコレクションが7/7ドキュメントを持つこれらのシャード間で分割されます。これらの2つのシャードインスタンスをバインドするために、シャードキーと呼ばれるこれらのドキュメント間の関係を反映する共通キーがあります。数値、複合、または任意のハッシュに基づくことができます。
結論
MongoDBでは、シャーディングは異なるサーバー間で情報を分散するアプローチです。
データベースの単一インスタンスに複数のサーバーを接続して、情報のスケーラビリティと可用性を向上させることができます。つまり、情報はチャンクに分割され、仮想的に単一のデータベースとして機能しているさまざまなデータベースに格納されます。
ユーザーがデータベースから情報を取得しようとすると、さまざまなサーバーからチャンクの形式で情報が収集され、結合されてユーザーに情報が配信されます。これにより、データベース内の情報を検索し、従来のストレージよりも高速に処理するためにかかる時間が短縮されます。
MongoDBでのレプリケーションの詳細については、今後のチュートリアルにご注目ください。
前のチュートリアル | 次のチュートリアル
推奨読書
- MongoDBレプリケーションとは
- MongoDB正規表現$ regexと例
- 初心者向けの20以上のMongoDBチュートリアル:無料のMongoDBコース
- 初心者向けの詳細なEclipseチュートリアル
- MongoDBデータベース作成チュートリアル
- MongoDBでのデプロイ:ステップバイステップのチュートリアル
- MongoDBデータベースバックアップの作成
- 例を使用したMongoDBプロジェクション