PolarDB for PostgreSQL (Oracle 互換) では、マルチゾーンクラスターを作成できます。PolarDB は、デュアルゾーン(ホットスタンバイストレージクラスター有効)デプロイメントとデュアルゾーン(ホットスタンバイストレージクラスターと計算クラスター有効)デプロイメントという複数のデプロイメントソリューションを提供しています。ビジネスシナリオに基づいてデプロイメントソリューションを選択できます。
マルチゾーンデプロイメント
マルチゾーンデプロイメントを使用する場合、データは複数のゾーンに分散されます。プライマリゾーンとセカンダリゾーンには、それぞれ 3 つのデータレプリカが含まれています。このように、合計 6 つのデータレプリカが保存され、高い SLA 信頼性が保証されます。計算ノードはプライマリゾーンにデプロイする必要があります。セカンダリゾーンのホットスタンバイストレージクラスターと計算ノードは、主にプライマリゾーンに障害が発生した場合のフェールオーバー用にデプロイされます。詳細については、「プライマリゾーンを切り替える」をご参照ください。
次の図は、デプロイメントソリューションのアーキテクチャを示しています。
マルチゾーンデプロイメントを使用するには、次の要件を満たす必要があります。
マルチゾーンクラスターをデプロイするリージョンに、少なくとも 2 つのゾーンが含まれている。
セカンダリゾーンに十分な計算リソースがある。
デュアルゾーン(ホットスタンバイストレージクラスターと計算クラスター有効)デプロイメントを使用する場合は、お問い合わせください。
高可用性モード
概要
シングルゾーン(ホットスタンバイストレージクラスター無効)
データベースサービスは、プライマリゾーンのクラスターによってのみ提供されます。このソリューションはコストが低くなります。
ただし、プライマリゾーンに障害が発生した場合、サービスの復旧に時間がかかります。クロスゾーンの高可用性が必要な場合は、マルチゾーンデプロイメント を使用することをお勧めします。
切り替えルール
デュアルゾーン(ホットスタンバイストレージクラスター有効)またはデュアルゾーン(ホットスタンバイストレージクラスターと計算クラスター有効)に切り替えることができます。
シナリオ
小規模 Web サイトおよびアプリケーション
日常的な O&M タスクを Alibaba Cloud にオフロードし、アプリケーションの開発に集中できます。
個人
PolarDB を初めて使用する場合は、テストと学習に PolarDB を使用できます。
開発とテスト
PolarDB は非常に高速なプロビジョニングを備えているため、ビジネス要件に合わせてデータベースを柔軟にスケーリングできます。これにより、R&D とテストの効率が大幅に向上します。
デュアルゾーン(ホットスタンバイストレージクラスター有効)
データは複数のゾーンに分散されます。プライマリゾーンとセカンダリゾーンには、それぞれ完全データのコピーが保存され、高いサービスレベル契約(SLA)が保証されます。
計算ノードはプライマリゾーンにデプロイする必要があります。セカンダリゾーンのホットスタンバイストレージクラスターは、主にプライマリゾーンに障害が発生した場合のフェールオーバー用にデプロイされます。
切り替えルール
シングルゾーン(ホットスタンバイストレージクラスター無効)にのみ切り替えることができます。
仕様変更の課金
データは複数のゾーンに分散されます。プライマリゾーンとセカンダリゾーンには、それぞれ 3 つのデータレプリカが含まれています。このように、合計 6 つのデータレプリカが保存されます。そのストレージコストは、シングルゾーン(ホットスタンバイストレージクラスター無効)のコストよりも高くなります。
シナリオ
インターネット、IoT、オンライン小売、物流、ゲームなど、さまざまな業界の 80% 以上のユースケースに適しています。
デュアルゾーン(ホットスタンバイストレージクラスターと計算ノード有効)
データは複数のゾーンに分散されます。プライマリゾーンとセカンダリゾーンには、それぞれ完全データのコピーが保存され、高いサービスレベル契約(SLA)が保証されます。
セカンダリゾーンのホットスタンバイストレージクラスターと計算クラスターは、プライマリゾーンに障害が発生した場合のフェールオーバーに使用されます。セカンダリゾーンのホットスタンバイ計算ノードは読み取り可能です。フェールオーバー後、ホットスタンバイ計算ノードをプライマリノードに昇格させることができます。
切り替えルール
シングルゾーン(ホットスタンバイストレージクラスター無効)にのみ切り替えることができます。
課金ルール
計算ノード
クラスターを購入すると、ホットスタンバイストレージクラスターが存在するセカンダリゾーンにホットスタンバイ計算ノードが追加されます。デフォルトでは、セカンダリゾーンのホットスタンバイ計算ノードの仕様は、プライマリゾーンの仕様と同じです。セカンダリゾーンのホットスタンバイ計算ノードは個別に課金されます。
ストレージスペース
データは複数のゾーンに分散されます。プライマリゾーンとセカンダリゾーンには、それぞれ 3 つのデータレプリカが含まれています。このように、合計 6 つのデータレプリカが保存されます。そのストレージコストは、シングルゾーン(ホットスタンバイストレージクラスター無効)のコストよりも高くなります。
シナリオ
ピーク時に本番データベースで大量の読み取りリクエストを処理したり、インテリジェントデータ分析を実行したりする必要がある大企業や中規模企業に適しています。これらの企業には、金融機関、オンライン小売業者、自動車企業、教育企業、企業資源計画(ERP)サービスプロバイダーなどが含まれます。
計算ノードとストレージの課金ルールの詳細については、「課金」をご参照ください。
高可用性モードを有効にするか、切り替える
クラスターを購入する際は、[ネットワークとゾーン] セクションで高可用性モードを選択できます。
説明高可用性モードのオプションは、クラスターがデプロイされているリージョンで使用可能なゾーンとリソースによって制限されます。詳細については、購入ページをご確認ください。
に移動します。[クラスター] ページで、クラスターをクリックします。[データベース分散ストレージ] セクションの [基本情報] ページで、[HA モードに切り替える] をクリックします。
クラスターのゾーンを表示する
[PolarDB コンソール] にログインします。左側のナビゲーションウィンドウで、[クラスター] をクリックします。ページの左上隅で、クラスターが存在するリージョンを選択し、クラスターの ID をクリックして [基本情報] ページに移動します。
[概要] ページで、[ゾーン] セクションを表示します。
プライマリゾーンを変更する
マルチゾーンデプロイメントを使用している場合、PolarDB クラスターのプライマリゾーンを変更できます。この機能を使用すると、クラスターの計算ノードを別のゾーンに移行できます。この機能は、ディザスタリカバリなどのシナリオや、Elastic Compute Service(ECS)インスタンスが近くのゾーンにあるクラスターにアクセスする必要がある場合に適しています。
ホットスタンバイが有効になっている PolarDB for PostgreSQL (Oracle 互換) クラスターの場合、クラスターの コールドデータの階層型ストレージを有効にする と、プライマリゾーンを変更できなくなります。このような場合にプライマリゾーンを変更するには、お問い合わせください。
[PolarDB コンソール] にログインします。左側のナビゲーションウィンドウで、[クラスター] をクリックします。ページの左上隅で、クラスターが存在するリージョンを選択し、クラスターの ID をクリックして [基本情報] ページに移動します。
クラスターの [基本情報] ページで、[プライマリゾーンの変更] をクリックします。
表示されるダイアログボックスで、[宛先ゾーン] パラメーターと [宛先 Vswitch] パラメーターを設定し、ビジネス要件に基づいて [有効時間] パラメーターを設定します。
説明宛先ゾーンがセカンダリゾーンの場合、データ移行は不要です。システムは計算ノードのみを移行します。データセンター間でノードを移行するために必要な平均時間は 5 分です。ほとんどの場合、この操作は災害復旧訓練中に実行されます。
宛先ゾーンがセカンダリゾーンでない場合は、データを移行する必要があります。データの移行に必要な時間は、データ量によって異なります。データ量が非常に大きい場合、操作の完了に数時間かかることがあります。注意して進めてください。ほとんどの場合、この操作は、アプリケーションが最も近いゾーンからデータベースにアクセスできるように、ゾーン間のアプリケーションとデータベースの分散を調整するために行われます。
表示されるメッセージで、[OK] をクリックします。
重要プライマリゾーンが変更された後も、クラスターのプライマリエンドポイントとクラスターエンドポイントは変更されません。ただし、vSwitch と IP アドレスは変更される場合があります。この操作により、データベースサービスが 60 秒未満中断される可能性があります。注意して進めてください。
ホットスタンバイ計算ノードの読み取り専用エンドポイントを作成する
高可用性モードがデュアルゾーン(ホットスタンバイストレージクラスターと計算ノード有効)に設定されている場合、ホットスタンバイ計算ノードの読み取り専用エンドポイントを作成できます。デュアルゾーン(ホットスタンバイストレージクラスターと計算クラスター有効)デプロイメントを使用する場合は、お問い合わせください。
ホットスタンバイ計算ノードの読み取り専用エンドポイントは、プライベートエンドポイントである必要があります。
[PolarDB コンソール] にログインします。左側のナビゲーションウィンドウで、[クラスター] をクリックします。ページの左上隅で、クラスターが存在するリージョンを選択し、クラスターの ID をクリックして [基本情報] ページに移動します。
[データベース接続] セクションで、[読み取り専用ノードエンドポイントの作成] をクリックします。表示されるメッセージで、[OK] をクリックします。その後、このエンドポイントを使用してホットスタンバイ計算ノードにアクセスできます。