Utiliser le déchargement d'interrogation unifié avec des liens en nuage

Lorsque vous avez de lourdes charges de travail de lecture à l'aide de liens vers le nuage, vous pouvez configurer un responsable de groupe élastique ou un membre en tant que fournisseur de liens vers le nuage, où le fournisseur permet le déchargement des interrogations ProxySQL pour décharger les interrogations (lectures) d'un nombre illimité de clones actualisables.

À propos du déchargement d'interrogation unifié avec des liens en nuage

Le déchargement d'interrogation unifié offre des avantages en matière de configuration et de performance en permettant à un ou plusieurs clones actualisables de gérer les interrogations pour un chef de groupe élastique ou un membre qui combine le déchargement d'interrogation de la fonction de groupe élastique avec le déchargement de cible Cloud Links.

Le déchargement d'interrogation unifié vous permet d'ajouter des clones actualisables pour répondre à l'augmentation de la demande d'interrogation (lecture) provenant de l'utilisation de Cloud Links sur les clients Cloud Links. Le déchargement de ces interrogations Cloud Links à partir d'un seul fournisseur de portlets permet à votre application de s'adapter horizontalement, ce qui vous permet d'ajouter des clones actualisables pour maintenir la performance globale du système. Avec cette configuration, vous pouvez ajuster les ressources selon vos besoins pour satisfaire le volume de votre demande d'interrogation.

Un avantage de l'utilisation du déchargement d'interrogation unifié est que cette fonction vous permet de configurer la cible de déchargement des liens vers le nuage une seule fois et d'acheminer automatiquement les interrogations vers un nombre illimité de clones actualisables sans modification de configuration. En activant le déchargement des interrogations en lecture seule ProxySQL et en le combinant au déchargement cible Cloud Links, vous pouvez ajouter ou supprimer des clones actualisables et la liste des clones actualisables auxquels envoyer des interrogations est automatiquement mise à jour, sans nécessiter de configuration manuelle. Lorsque des clones actualisables sont ajoutés, le déchargement des interrogations unifiées s'ajuste dynamiquement pour utiliser de nouvelles ressources à mesure qu'elles sont ajoutées. En comparaison, lorsque vous utilisez Cloud Links et que vous configurez des cibles de déchargement sans déchargement d'interrogation unifié, à l'aide du déchargement de cible Cloud Links seul, vous devez configurer manuellement la liste des clones actualisables auxquels envoyer des interrogations. Le déchargement d'interrogation unifiée spécifie une seule cible de déchargement des liens en nuage qui est un chef de groupe élastique ou un membre, et la cible utilise ProxySQL pour décharger les interrogations vers un nombre illimité de clones actualisables.

La figure suivante présente le déchargement d'interrogation unifié avec les éléments suivants :

  • Trois consommateurs Cloud Links : Instance 1, Instance 2 et Instance 3

  • Producteur Cloud Links qui est également un chef de groupe élastique (cette instance peut également être un membre de groupe élastique). Le déchargement des interrogations est activé pour cette instance.

  • Trois clones actualisables de groupe élastique pour le déchargement des interrogations



Comme pour le déchargement des interrogations, avec le déchargement des interrogations unifiées, les données des clones actualisables sont à jour en fonction de l'heure de la dernière actualisation pour chaque clone actualisable. Cela signifie que lorsque vous utilisez le déchargement d'interrogation unifié, vous devez effectuer toutes les opérations sur les données impliquant des instructions LDD, LMD ou PL/SQL sur le leader ou le membre du pool élastique qui est le fournisseur Cloud Links. Ensuite, après l'actualisation d'un clone actualisable, les modifications de l'instance où le déchargement en lecture seule est activé sont répercutées sur le clone actualisable.

Pour plus d'informations, voir Utiliser des clones actualisables avec une base de données d'IA autonome.

Fonctionnalités de déchargement d'interrogation unifiée

Le déchargement d'interrogation unifié fournit toutes les fonctions du déchargement d'interrogation ProxySQL, notamment :

  • Ajout dynamique : Les clones actualisables peuvent être ajoutés en tant que membres du groupe élastique à tout moment. Le déchargement des interrogations s'ajuste dynamiquement pour utiliser de nouveaux membres.

  • Suppression dynamique : Les clones actualisables peuvent être supprimés en tant que membres du groupe élastique à tout moment. Le déchargement des interrogations s'ajuste dynamiquement pour arrêter le déchargement des interrogations sur un clone actualisable qui a été supprimé du groupe élastique.

  • Toutes les autres fonctions de ProxySQL. Pour plus d'informations, voir À propos du déchargement des interrogations.

Activer le déchargement d'interrogation unifié avec des liens en nuage

Décrit comment activer le déchargement d'interrogation unifiée avec des liens en nuage pour un responsable de groupe élastique ou pour un membre de groupe élastique.

Les conditions suivantes sont requises pour activer le déchargement d'interrogation unifiée et sont les mêmes que pour activer le déchargement d'interrogation SQL par mandataire :

  • Vous pouvez activer le déchargement d'interrogation unifiée pour un responsable de groupe élastique ou pour un membre de groupe élastique sans clones actualisables. Après avoir activé le déchargement d'interrogation unifiée, vous pouvez ajouter des clones actualisables et le déchargement d'interrogation unifiée s'ajuste dynamiquement pour utiliser les clones actualisables.

  • Un clone actualisable qui est un candidat à utiliser avec un déchargement d'interrogation unifié doit :

    • Avoir le chef de groupe élastique comme base de données source et être dans la même région que le chef de groupe élastique.

      ou

      Avoir un membre de pool élastique comme base de données source et être dans la même région que le membre de pool élastique.

    • Soyez un membre élastique du pool.

Pour activer le déchargement d'interrogation unifié, procédez comme suit :

  1. Déterminez le fournisseur de liens vers le nuage et, sur cette instance de base de données d'intelligence artificielle autonome, activez le déchargement d'interrogation ProxySQL.

    Le fournisseur de liens vers le nuage doit être un membre de groupe élastique ou un chef de groupe élastique.

    Voir Activer le déchargement d'interrogation pour des étapes détaillées sur l'activation du déchargement d'interrogation ProxySQL.

  2. Sur le fournisseur de liens en nuage, enregistrez un ou plusieurs jeux de données ou mettez à jour l'enregistrement pour un ou plusieurs jeux de données.

    Le fournisseur de liens vers le nuage doit être un membre de groupe élastique ou un chef de groupe élastique.

    Lorsque vous enregistrez ou mettez à jour un jeu de données, la valeur du paramètre offload_targets doit être l'une des suivantes pour activer le déchargement d'interrogation unifiée :

    • NULL : Si vous enregistrez un jeu de données ou mettez à jour un jeu de données et que vous spécifiez le paramètre offload_targets comme NULL, cela active le déchargement d'interrogation unifiée.

    • Aucune valeur : Si vous enregistrez un jeu de données ou mettez à jour un jeu de données et que vous n'incluez pas le paramètre offload_targets, cela revient à régler la valeur à NULL et à activer le déchargement d'interrogation unifiée (la valeur par défaut pour offload_targets est NULL).

    • Vous spécifiez des valeurs avec offload_targets; toutefois, aucun OCID d'instance de base de données d'IA autonome de consommateur spécifié ne correspond à une demande entrante (et le mot clé ANY n'est pas spécifié). Dans ce cas, le système dirige l'interrogation vers l'un des clones actualisables du fournisseur de portlets (le déchargement d'interrogation unifié est activé).

    Dans deux cas, le déchargement d'interrogation unifié n'est pas utilisé et le déchargement cible Cloud Links s'applique :

    • Si vous enregistrez ou mettez à jour un jeu de données et incluez le paramètre offload_targets et qu'il existe un OCID d'instance spécifié pour un consommateur qui correspond à une demande entrante, le déchargement cible Cloud Links est utilisé. Dans ce cas, le système utilise le clone actualisable spécifié avec le mappage correspondant (ce comportement est le même que celui décrit pour les cibles de déchargement avec des liens en nuage).

    • Si le cas précédent s'applique ou si vous enregistrez ou mettez à jour un jeu de données et incluez le paramètre offload_targets et que vous spécifiez le mot clé ANY, le déchargement d'interrogation unifié n'est pas utilisé. Dans ce cas, le système utilise le clone actualisable spécifié avec le mappage ANY (ce comportement est le même que celui décrit pour les cibles de déchargement avec des liens en nuage).

    Pour plus d'informations, voir Enregistrer un jeu de données avec des cibles de déchargement pour l'accès au jeu de données et Procédure REGISTER.

Une fois que vous avez terminé ces étapes et enregistré un jeu de données sur le fournisseur et que ProxySQL est activé, tout clone actualisable de l'instance de base de données IA autonome du fournisseur est admissible pour le déchargement de la cible.

Vous pouvez Monintor Cloud Links status pour vérifier qu'un jeu de données est activé par ProxySQL avec les vues Cloud Links. Pour plus d'informations, voir Surveiller et voir les informations sur les liens vers le nuage.

Désactiver le déchargement d'interrogation unifiée

Décrit comment désactiver le déchargement d'interrogation unifiée.

Il existe plusieurs façons de désactiver le déchargement d'interrogation unifié :