シャードクラスターインスタンスは、複数のシャードノードにデータを分散します。アプリケーションからのリクエストはMongosノードに送信され、各クエリまたは書き込みを適切なシャードにルーティングします。ストレージとスループットを水平方向にスケールするにはシャードノードを追加します。Mongosはクラスター全体の負荷分散とフェールオーバーを処理します。
アーキテクチャ

シャードクラスターインスタンスは、Mongos、シャード、ConfigServerの3種類のコンポーネントノードで構成されます。
| コンポーネント | トポロジー | ノード数 | 説明 |
|---|---|---|---|
| Mongos | スタンドアロン | インスタンスあたり最大32 (デフォルト) | クエリと書き込みを対応するシャードノードにルーティングします。複数のMongosノードをデプロイして、トラフィックを分散し、フェールオーバーを提供します。 |
| シャード | レプリカセット (プライマリ、セカンダリ、非表示ノード + 読み取り専用ノード) | インスタンスあたり最大32 (デフォルト) | データベースデータを保存します。シャードノードを追加して、ストレージ容量と同時読み取り/書き込みスループットをスケールアウトします。 |
| ConfigServer | レプリカセット (3ノード) | 3 | 各シャードノードのメタデータを保存します。これには、各シャードノードに保存されているデータの種類が含まれます。 |
重要
読み取り専用ノードはデフォルトのシャード構成には含まれておらず、別途購入する必要があります。単一の読み取り専用ノードの価格は、単一のシャードノードの価格と同等です。