MongoDB デプロイにおけるワークロードの分離
項目一覧
操作概要
MongoDB には、データベース管理者と開発者がワークロードを機能的または地理的グループ化で分離できるようにする多数の機能が含まれています。
この機能により「データセンターの認識」が提供され、アプリケーションは mongod
インスタンスの物理的なロケーションを考慮して MongoDB 配置をターゲットにすることができます。 MongoDB は、異なるディメンションにわたる操作のセグメンテーションをサポートしています。これには、マルチデータセンター配置の複数のデータセンターと地理的リージョン、単一のデータセンター配置のラグ、ネットワーク、または電源回路が含まれる場合があります。
MongoDB は、機能パラメーターまたは運用パラメーターに基づくワークロードの分離もサポートしており、特定のmongod
インスタンスがワークロードのレポート作成にのみ使用されるようにしたり、シャーディングされたコレクションの特定の高頻度部分が特定のシャードにのみ存在したりするようにします。
具体的には、MongoDB を使用すると、次のことが可能になります。
書込み (write) 操作がレプリカセットの特定のノード、またはレプリカセットの特定のノードに伝播されるようにします。
レプリカセットの特定のノードがクエリに応答するようにします。
シャードキーの特定の範囲が特定のシャードにバランスし、特定のシャードに存在することを確認します。
操作ごと(読み取りおよび書込み操作)とコレクションごと(シャーディングされたクラスターディストリビューションでのチャンク分散)単位で、単一の分散配置に上記の機能を組み合わせます。
これらの機能の完全なドキュメントについては、MongoDB マニュアルの次のドキュメントを参照してください。
読み込み設定(read preference) は、ドライバーがアプリケーションをレプリカセットのノードに読み取り操作をターゲットにする方法を制御します。
書込み保証 (write concern) は、MongoDB が書込み (write) 操作がレプリカセットのノードに伝播することを保証する方法を制御します。
レプリカセット タグは、アプリケーションがレプリカセット ノードのカスタム グループを作成し、そのカスタム グループを作成し、アプリケーション固有の読み込み設定(read preference)と書込み保証 (write concern) を作成する方法を制御します。
シャーディングされたクラスター内のゾーン。MongoDB 管理者は、シャードのグループを表すゾーンを作成し、1 つ以上の範囲のシャードキー値をこれらのゾーンに関連付けることができます。 各ゾーンはクラスター内の 1 つまたは複数のシャードに関連付けることができ、 シャードは任意の数のゾーンに関連付けることができます。 MongoDB はバランスの取れたクラスター内で、ゾーンによってカバーされる読み取りと書込みを、ゾーン内のシャードのみに指示します。