クラウド・リンクでの統合問合せオフロードの使用

クラウド・リンクを使用した大量の読取りワークロードがある場合は、エラスティック・プール・リーダーまたはメンバーをクラウド・リンク・プロバイダとして構成できます。このプロバイダでは、ProxySQL問合せオフロードを使用して、任意の数のリフレッシュ可能クローンに問合せ(読取り)をオフロードできます。

クラウド・リンクを使用した統合問合せオフロードについて

統合問合せオフロードでは、エラスティック・プール機能問合せオフロードとクラウド・リンク・ターゲットのオフロードを組み合せたエラスティック・プール・リーダーまたはメンバーの問合せを1つ以上のリフレッシュ可能クローンで処理できるため、構成およびパフォーマンスの利点が得られます。

統合問合せオフロードでは、クラウド・リンク・コンシューマでのクラウド・リンクの使用に起因する問合せ(読取り)需要の増加に対応するために、リフレッシュ可能なクローンを追加できます。このようなクラウド・リンク問合せを単一のプロデューサからオフロードすると、アプリケーションを水平方向にスケーリングでき、リフレッシュ可能なクローンを追加してシステム全体のパフォーマンスを維持できます。この構成では、必要に応じてリソースを調整して、問合せリクエスト量を満たすことができます。

統合問合せオフロードを使用する利点は、この機能を使用すると、クラウド・リンク・オフロード・ターゲットを1回設定でき、問合せは構成を変更せずに任意の数のリフレッシュ可能クローンに自動的にルーティングされることです。ProxySQL読取り専用問合せのオフロードを有効にし、これをクラウド・リンク・ターゲットのオフロードと組み合せることで、リフレッシュ可能クローンを追加または削除でき、問合せの送信先のリフレッシュ可能クローンのリストは、手動構成を必要とせずに自動的に更新されます。リフレッシュ可能なクローンが追加されると、統合問合せのオフロードが動的に調整され、追加時に新しいリソースが使用されます。一方、クラウド・リンクを使用し、統合問合せオフロードなしでオフロード・ターゲットを構成する場合は、クラウド・リンク・ターゲットのオフロードのみを使用して、問合せの送信先となるリフレッシュ可能クローンのリストを手動で構成する必要があります。統合問合せオフロードは、エラスティック・プール・リーダーまたはメンバーである単一のクラウド・リンク・オフロード・ターゲットを指定し、ターゲットはProxySQLを使用して、任意の数のリフレッシュ可能クローンに問合せをオフロードします。

次の図は、統合問合せのオフロードを示しています。

  • 3つのクラウド・リンク・コンシューマ: インスタンス1、インスタンス2およびインスタンス3

  • エラスティック・プール・リーダーでもあるクラウド・リンク・プロデューサ(このインスタンスはエラスティック・プール・メンバーでもある)。このインスタンスでは、問合せオフロードが有効になっています。

  • 問合せオフロード用の3つのElastic Poolリフレッシュ可能クローン



クエリー・オフロードの場合と同様に、統合クエリー・オフロードでは、リフレッシュ可能クローンのデータは、各リフレッシュ可能クローンの最終リフレッシュ時間に基づいて最新です。つまり、統合問合せオフロードを使用する場合は、クラウド・リンク・プロバイダであるエラスティック・プール・リーダーまたはメンバーで、DDL、DMLまたはPL/SQLに関連するすべての操作を実行する必要があります。次に、リフレッシュ可能クローンのリフレッシュ後に、読取り専用オフロードが有効になっているインスタンスからの変更がリフレッシュ可能クローンに反映されます。

詳細は、「Autonomous Databaseでのリフレッシュ可能クローンの使用方法」を参照してください。

統合問合せオフロード機能

統合問合せオフロードでは、次のようなProxySQL問合せオフロードのすべての機能が提供されます。

  • 動的追加: リフレッシュ可能クローンは、いつでもエラスティック・プールのメンバーとして追加できます。問合せオフロードは、新しいメンバーを使用するように動的に調整されます。

  • 動的削除: リフレッシュ可能クローンは、いつでもエラスティック・プールのメンバーとして削除できます。問合せオフロードは、エラスティック・プールから削除されたリフレッシュ可能クローンへの問合せのオフロードを停止するように動的に調整されます。

  • 他のすべてのProxySQL機能。詳細は、問合せのオフロードについてを参照してください。

クラウド・リンクを使用した統合問合せオフロードの有効化

エラスティック・プール・リーダーまたはエラスティック・プール・メンバーに対して、クラウド・リンクを使用した統合問合せオフロードを有効にする方法について説明します。

統合問合せのオフロードを有効にするための要件は、プロキシSQL問合せのオフロードを有効にする場合と同じです。

  • エラスティック・プール・リーダーまたはリフレッシュ可能クローンがないエラスティック・プール・メンバーに対して、統合問合せオフロードを有効にできます。統合問合せのオフロードを有効にすると、リフレッシュ可能クローンを追加し、統合問合せのオフロードを動的に調整してリフレッシュ可能クローンを使用できます。

  • 統合問合せオフロードで使用する候補であるリフレッシュ可能クローンは、次の操作を行う必要があります。

    • エラスティック・プール・リーダーをソース・データベースとし、エラスティック・プール・リーダーと同じリージョンに配置します。

      または

      エラスティック・プール・メンバーをソース・データベースとして保持し、エラスティック・プール・メンバーと同じリージョンに配置します。

    • エラスティック・プール・メンバーになります。

統合問合せオフロードを有効にするには、次のステップを実行します。

  1. クラウド・リンク・プロデューサを決定し、このAutonomous Databaseインスタンスで、ProxySQL問合せオフロードを有効にします。

    クラウド・リンク・プロデューサは、エラスティック・プール・メンバーまたはエラスティック・プール・リーダーである必要があります。

    ProxySQL問合せオフロードを有効にするステップの詳細は、問合せオフロードの有効化を参照してください。

  2. クラウド・リンク・プロデューサで、1つ以上のデータ・セットを登録するか、1つ以上のデータ・セットの登録を更新します。

    クラウド・リンク・プロデューサは、エラスティック・プール・メンバーまたはエラスティック・プール・リーダーである必要があります。

    データ・セットを登録または更新する場合、統合問合せオフロードを有効にするには、offload_targetsパラメータの値を次のいずれかにする必要があります。

    • NULL: データ・セットを登録するか、データ・セットを更新し、offload_targetsパラメータをNULLとして指定すると、統合問合せのオフロードが有効になります。

    • 値なし: データ・セットを登録するか、データ・セットを更新し、offload_targetsパラメータを含めない場合、これは値をNULLに設定し、統合問合せオフロードを有効にするのと同じです(offload_targetsのデフォルト値はNULLです)。

    • offload_targetsで値を指定しますが、受信リクエストと一致するコンシューマAutonomous DatabaseインスタンスOCIDが指定されていません(ANYキーワードは指定されていません)。この場合、問合せはプロデューサのリフレッシュ可能なクローンのいずれかに送信されます(統合問合せオフロードが有効)。

    統合問合せオフロードを使用せず、クラウド・リンク・ターゲットのオフロードを適用する場合は、次の2つのケースがあります。

    • データ・セットを登録または更新し、offload_targetsパラメータを含めており、受信リクエストに一致するコンシューマに指定されたインスタンスOCIDがある場合、クラウド・リンク・ターゲットのオフロードが使用されます。この場合、システムでは、一致するマッピングで指定されたリフレッシュ可能クローンが使用されます(この動作は、クラウド・リンクを使用したオフロード・ターゲットの場合に説明されている動作と同じです)。

    • 前のケースが適用されるか、データ・セットを登録または更新し、offload_targetsパラメータを含めてANYキーワードを指定した場合、統合問合せオフロードは使用されません。この場合、ANYマッピングで指定されたリフレッシュ可能クローンが使用されます(この動作は、クラウド・リンクを使用したオフロード・ターゲットの場合と同じです)。

    詳細は、データ・セット・アクセス用のオフロード・ターゲットへのデータ・セットの登録およびREGISTERプロシージャを参照してください。

これらのステップを完了し、プロデューサにデータ・セットを登録し、ProxySQLを有効にすると、プロデューサAutonomous Databaseインスタンスのリフレッシュ可能なクローンはすべてターゲットのオフロードの対象になります。

「クラウド・リンク」ステータスをモニタして、データ・セットが「クラウド・リンク」ビューでProxySQLが有効になっていることを確認できます。詳細は、クラウド・リンク情報のモニターおよび表示を参照してください。

統合問合せオフロードの無効化

統合問合せオフロードを無効にする方法について説明します。

統合問合せのオフロードを無効にするには、いくつかの方法があります。