シャードクラスターインスタンスは、複数のシャードノードにデータを分散します。アプリケーションからのリクエストは Mongos ノードに送られ、各クエリや書き込みを適切なシャードにルーティングします。シャードノードを追加することで、ストレージとスループットを水平方向にスケーリングします。Mongos はクラスター全体の負荷分散とフェールオーバーを処理します。
アーキテクチャ
シャードクラスターインスタンスは、Mongos ノード、シャードノード、ConfigServer ノードの 3 種類のコンポーネントで構成されています。
| コンポーネント | トポロジー | ノード数 | 説明 |
|---|---|---|---|
| Mongos | スタンドアロン | インスタンスあたり最大 32 (デフォルト) | クエリと書き込みを対応するシャードノードにルーティングします。複数の Mongos ノードをデプロイしてトラフィックを分散し、フェールオーバーを実現します。 |
| シャード | レプリカセット (プライマリノード、セカンダリノード、非表示ノード + 読み取り専用ノード) | インスタンスあたり最大 32 (デフォルト) | データベースデータを格納します。シャードノードを追加して、ストレージ容量と読み書きのスループットをスケールアウトします。 |
| ConfigServer | レプリカセット (3 ノード) | 3 | 各シャードノードに格納されるデータの種類に関する情報など、各シャードノードのメタデータを格納します。 |
重要
読み取り専用ノードは、デフォルトのシャード構成には含まれておらず、別途購入する必要があります。1 つの読み取り専用ノードの価格は、1 つのシャードノードの価格と同じです。
VPC IP 割り当て
VPC 内にシャードクラスターインスタンスを作成する場合、各コンポーネントの VPC IP 割り当てルールは次のとおりです:
|
コンポーネント |
IP 割り当てルール |
|
Mongos |
各 Mongos ノードは 1 つの VPC IP を占有します。 |
|
シャード |
デフォルトでは VPC IP を占有しません。 シャードアドレスを申請 した場合にのみシャードの直接接続が有効になり、各シャードは 2 つの VPC IP を占有します。シャードアドレスの申請は、通常、DTS データエクスポートのシナリオで使用されます。 |
|
ConfigServer |
VPC IP を占有しません。 |
説明
シャードアドレスを申請した場合、VPC IP の合計数 = Mongos ノード数 × 1 + シャード数 × 2 となります。シャードアドレスを申請しない場合、VPC IP の合計数 = Mongos ノード数 × 1 となります。