Autonomous Databaseを使用した低レイテンシ接続のベスト・プラクティス
アプリケーションとデータベース間で多数のラウンドトリップを実行する場合は、アプリケーションとAutonomous Database間の接続の待機時間を短縮するためのステップを実行することが重要です。
たとえば、Autonomous Databaseに接続し、数千のSQL文をデータベースに個別に発行して注文書を実行するとします。この場合、アプリケーションでは数千回のラウンドトリップが必要であり、各ラウンドトリップの待機時間を短縮すると、販売オーダー・プロセスが大幅に高速化されます。このようなアプリケーションでは、データベース接続にかかる時間を短縮するために従うことができるベスト・プラクティスがあります。
- データベース接続にかかる待機時間を短縮するステップ
次の推奨事項に従って、アプリケーションとデータベース間の接続の待機時間を短縮できます。 - Autonomous Data Guardを使用したデータベースのデータベース接続に待機時間を短縮するステップ
Autonomous Data Guardスタンバイ環境、クライアントおよび中間層を構成して、フェイルオーバー後またはスイッチオーバー後(スタンバイがプライマリになった場合)に接続する際のデータベース接続の待機時間を短縮するステップを提供します。 - 低レイテンシのデータベース接続の概念ネットワーク図
データベースのパブリック・エンドポイントおよびプライベート・エンドポイントを使用した低レイテンシ接続の概念ネットワーク図を示します。
親トピック: 接続およびネットワークのオプションと機能
データベース接続のレイテンシを削減するステップ
これらの推奨事項に従って、アプリケーションとデータベース間の接続の待機時間を短縮できます。
まず、データベースの可用性ドメインを確認します。Autonomous Databaseインスタンスの可用性ドメインを検索するには、ADMINとして接続し、次の問合せを実行します:
SELECT json_value(cloud_identity, '$.AVAILABILITY_DOMAIN') AVAILABILITY_DOMAIN FROM v$pdbs;
たとえば:
SELECT json_value(cloud_identity, '$.AVAILABILITY_DOMAIN') AVAILABILITY_DOMAIN
FROM v$pdbs;
AVAILABILITY_DOMAIN
--------------------
SoSC:US-ASHBURN-AD-1
Oracle Cloud Infrastructure Consoleで可用性ドメイン情報を表示することもできます。詳細は、OCIコンソールでのネットワーク情報の表示を参照してください。
待機時間を短縮するには、次を実行します。
Autonomous Data Guardを使用したデータベースのデータベース接続レイテンシを削減するステップ
Autonomous Data Guardスタンバイ環境、クライアントおよび中間層を構成して、フェイルオーバー後またはスイッチオーバー後(スタンバイがプライマリになった場合)に接続する際のデータベース接続の待機時間を短縮するためのステップを示します。
- ローカルAutonomous Data Guardを使用したデータベース接続のレイテンシの削減
Autonomous Data Guardを使用し、ローカル・スタンバイ・データベースにフェイルオーバーまたはスイッチオーバーする場合のデータベース接続のレイテンシを削減するには、次のステップに従います。 - クロスリージョンAutonomous Data Guardを使用したデータベース接続のレイテンシの削減
Autonomous Data Guardを使用し、フェイルオーバーまたはクロスリージョン・スタンバイ・データベースへのスイッチオーバー時に行うデータベース接続に対するレイテンシを削減するには、次のステップに従います。
ローカルAutonomous Data Guardによるデータベース接続のレイテンシを削減
Autonomous Data Guardを使用し、ローカル・スタンバイ・データベースにフェイルオーバーまたはスイッチオーバーする場合のデータベース接続の待機時間を短縮するには、次のステップに従います。
Autonomous Data Guardローカル・スタンバイがあり、複数の可用性ドメインがあるリージョンにいる場合、Autonomous Data Guardは、異なる可用性ドメインにローカル・スタンバイ・データベースを作成します。スタンバイ・データベースにフェイルオーバーまたはスイッチオーバーすると、ローカル・スタンバイがプライマリ・データベースになります。フェイルオーバーまたはスイッチオーバーを準備するには、スタンバイ・クライアントおよび中間層を有効にして、障害発生後またはスイッチオーバー後に、可用性ドメインに障害が発生してもアプリケーションが動作し続けることができるようにすることをお薦めします。
まず、ローカル・ピアのディザスタ・リカバリ・タイプがAutonomous Data Guardであることを確認します。詳細は、Autonomous Data Guardの有効化を参照してください。
Autonomous Data Guardを複数の可用性ドメインがあるリージョンのローカル・スタンバイとともに使用している場合、スタンバイ・クライアントおよび中間層を低レイテンシに構成するには、次のタスクを実行します。
リージョン間のAutonomous Data Guardでデータベース接続にかかる待機時間を短縮
Autonomous Data Guardを使用し、フェイルオーバーまたはクロスリージョン・スタンバイ・データベースへのスイッチオーバーを行う場合のデータベース接続の待機時間を短縮するには、次のステップに従います。
1つ以上のクロスリージョンAutonomous Data Guardスタンバイ・データベースを追加すると、クロスリージョン・ピアを追加するときに選択したリージョンにクロスリージョン・スタンバイ・データベースが追加されます。クロスリージョンAutonomous Data Guardスタンバイ・データベースにフェイルオーバーまたはスイッチオーバーすると、クロスリージョン・スタンバイがプライマリ・データベースになります。リージョナル・フェイルオーバーまたはスイッチオーバーの準備をするには、スタンバイ・クライアントおよび中間層をリモート・リージョンで使用できるようにすることをお薦めします。これにより、リモート・リージョン内のクライアントおよび中間層が準備され、障害の場合やスイッチオーバー後にアプリケーションが動作し続けることが可能になります。
まず、ディザスタ・リカバリに少なくとも1つのクロスリージョンAutonomous Data Guardスタンバイが含まれていることを確認します。詳細は、クロスリージョン・スタンバイ・データベースの追加を参照してください。
Autonomous Data Guardを1つ以上のクロスリージョン・スタンバイ・データベースで使用する場合に、低レイテンシでクライアントおよび中間層を構成するには、次のステップに従います。
低レイテンシのデータベース接続の概念ネットワーク図
データベースのパブリック・エンドポイントおよびプライベート・エンドポイントを使用した低レイテンシ接続の概念的なネットワーク図を示します。
OCIリージョン内でアプリケーションが実行されているプライベート・エンドポイントを使用した低レイテンシ接続
OCIリージョン内でアプリケーションが実行されているパブリック・エンドポイントを使用した低レイテンシ接続
オンプレミス・データ・センターで実行されているアプリケーションでFastConnectを使用してOCIに接続されたプライベート・エンドポイントを使用した低レイテンシ接続
FastConnectを使用してオンプレミス・データ・センターで実行されているアプリケーションでプライベート・エンドポイントを使用する低レイテンシ接続をOCIに接続