ApsaraDB for MongoDB は、レプリカセットインスタンスの3つのノードを、同一リージョン内の2つまたは3つのゾーンにデプロイします。ノードは内部ネットワークを介してデータをレプリケートし、高信頼性と可用性のためのゾーンディザスタリカバリを提供します。
前提条件
Alibaba Cloud アカウント。詳細については、「Alibaba Cloud にサインアップ」をご参照ください。
デュアルゾーンデプロイメントはプライベートプレビュー中です。この機能を使用するには、チケットを送信してください。
ネットワーク要件
ご利用のアプリケーションが Elastic Compute Service (ECS) インスタンスで実行されている場合、ECS インスタンスと ApsaraDB for MongoDB インスタンス間のネットワーク接続について、以下を確認してください。ECS インスタンスのプロパティの表示に関する詳細については、「インスタンス情報の表示」をご参照ください。
| 要件 | 詳細 |
|---|---|
| 同一リージョン | 両方のインスタンスは、同一リージョンにデプロイする必要があります。 |
| 同一ネットワークタイプ | 両方のインスタンスは、同一ネットワークタイプを使用する必要があります。 |
| 同一 Virtual Private Cloud (VPC) | ネットワークタイプが [VPC] の場合、両方のインスタンスは同じ VPC に属している必要があります。 |
ネットワーク遅延を削減するために、両方のインスタンスを同一ゾーンにデプロイしてください。
セキュリティを強化するために、VPC を推奨します。
お使いの ECS インスタンスが [クラシックネットワーク] を使用している場合、VPC に移行できます。詳細については、「ECS インスタンスをクラシックネットワークから VPC に移行する」をご参照ください。
デュアルゾーンに関する考慮事項
レプリカセットインスタンスで
{w: "majority"}の書き込み懸念が設定されている場合、書き込み操作は、大多数のノードが確認するまで成功とは見なされません。2つのノードを含むゾーンで障害が発生するディザスタリカバリシナリオでは、プライマリノードと他のゾーンのノード間のレプリケーション遅延により、データ損失が発生する可能性があります。デュアルゾーン スイッチオーバーは、手動モードと自動モードをサポートしています。インスタンス詳細ページでスイッチオーバーモードを指定します。デフォルトモードは手動スイッチオーバーです。
制限事項
クラウドディスクを使用するマルチゾーン レプリカセットインスタンスは、特定のリージョンでのみ利用可能です。サポートされているリージョンについては、「利用可能なリージョンとゾーン」の「クラウドディスクベースのインスタンス (スリーゾーンデプロイメント)」および「クラウドディスクベースのインスタンス (デュアルゾーンデプロイメント)」セクションをご参照ください。
ローカルディスクを使用するインスタンスの場合、[単一ゾーン] を選択し、[ゾーン] パラメーターを設定してゾーンをまたいでデプロイするには、
Shenzhen Zones (C + D + E)のような複合ゾーン形式のリージョンを選択します。サポートされているリージョンについては、「利用可能なリージョンとゾーン」の ローカルディスクベースのインスタンス セクションをご参照ください。
ノードデプロイポリシー
シングルゾーン
プライマリ、セカンダリ、および隠しノードはすべて同一ゾーンにデプロイされます。
デュアルゾーン
プライマリ、セカンダリ、および隠しノードは2つのゾーンにデプロイされます。停電またはネットワーク障害によりゾーンが利用できなくなった場合、システムはスイッチオーバーモードに基づいてインスタンスの可用性を復元します。
手動スイッチオーバー: 高可用性 (HA) システムは自動的にスイッチオーバーしません。デュアルゾーンインスタンスを起動して可用性を復元します。潜在的なデータ損失を受け入れた後にのみ、スイッチオーバーが発生したことを手動で確認する必要があります。
自動スイッチオーバー: HAシステムは、残りのノードをシングルノードとして自動的に起動し、可用性を復元します。レプリケーション遅延によりデータ損失が発生する可能性があります。
スリーゾーン
プライマリ、セカンダリ、および隠しノードは3つのゾーンにデプロイされます。停電またはネットワーク障害によりゾーンが利用できなくなった場合、HAシステムは自動的にサービスを別のゾーンに切り替えます。
操作手順
マルチゾーン レプリカセットインスタンスの作成手順については、「レプリカセットインスタンスの作成」をご参照ください。
関連情報
サービス可用性機能を使用して、ノードがゾーンをまたいでどのようにデプロイされているかを表示します。ビジネスデプロイメントに基づいてノードロールを切り替えることで、アプリケーションが最も近いノードに接続するようにできます。詳細については、「ノードロールの切り替え」をご参照ください。