Après avoir activé la fonctionnalité de proxy de base de données pour une instance ApsaraDB RDS for MySQL, vous devrez peut-être modifier les paramètres de connexion par défaut des endpoints de proxy en fonction de vos besoins métier. Un endpoint de proxy de base de données était auparavant appelé « terminal de proxy ». Cette rubrique décrit les paramètres de connexion d’un endpoint de proxy de base de données et explique comment les configurer.
Prérequis
La fonctionnalité de proxy de base de données est activée. Pour plus d’informations, consultez la section Activer le proxy de base de données.
Configurer les paramètres de connexion d’un endpoint de proxy de base de données
Vous pouvez vous connecter à une instance RDS via les endpoints internes et publics de différents endpoints de proxy, selon vos besoins métier.
Accédez à la page Instances. Dans la barre de navigation supérieure, sélectionnez la région où réside l’instance RDS. Recherchez ensuite l’instance RDS et cliquez sur son ID.
Dans le volet de navigation de gauche, cliquez sur Database Proxy.
Dans la section Connection Information, recherchez l’endpoint de proxy de base de données dont vous souhaitez configurer les paramètres de connexion dans la colonne ID de l’endpoint de proxy (terminal), puis cliquez sur Modify Configuration dans la colonne Actions.
-
Dans la boîte de dialogue qui s’affiche, modifiez les paramètres de connexion associés à l’endpoint de proxy de base de données en fonction de vos besoins métier. Le tableau suivant décrit les paramètres.
Paramètre
Description
Connection Description
Description personnalisée de l’endpoint de proxy de base de données. La description peut contenir jusqu’à 30 caractères.
Réseau et zone
Zone et vSwitch du proxy de base de données.
Read/Write Attribute
Attributs de lecture et d’écriture de l’endpoint de proxy de base de données (anciennement terminal de proxy).
Read/Write (Read/Write Splitting) : L’endpoint de proxy de base de données se connecte à l’instance RDS principale et à ses instances RDS en lecture seule, et peut recevoir des requêtes d’écriture. Il s’agit de la valeur par défaut.
Read-only (Primary Instance Not Connected to Receive Write Requests) : L’endpoint de proxy de base de données se connecte uniquement aux instances RDS en lecture seule et ne peut pas recevoir de requêtes d’écriture.
RemarqueAprès avoir modifié les attributs de lecture et d’écriture d’un endpoint de proxy de base de données, la modification ne prend effet que pour les nouvelles connexions à cet endpoint. Les connexions existantes restent inchangées. Pour plus d’informations, consultez les sections Configurer les attributs de lecture/écriture et le poids de lecture du proxy de base de données et Qu’est-ce que la répartition lecture/écriture ?
Si vous utilisez l’édition Cluster de RDS, vous pouvez utiliser les nœuds principal et secondaire de votre cluster RDS pour mettre en œuvre la répartition lecture/écriture.
Nearest Access
Indique s’il faut activer la fonctionnalité d’accès le plus proche. Nous vous recommandons d’activer cette fonctionnalité pour réduire la latence d’accès et améliorer les performances. Pour plus d’informations, consultez la section Configurer l’accès le plus proche.
Connection Pooling
Type de pool de connexions. Pour plus d’informations, consultez la section Configurer le pooling de connexions.
Transaction-level Connection Pooling : Nous vous recommandons de sélectionner cette option.
Dans la plupart des cas, les charges de travail nécessitent des connexions de courte durée.
Les connexions sont fréquemment établies.
Le nombre de connexions est supérieur au nombre maximal de connexions pris en charge par une instance RDS.
Dans les scénarios précédents, si les limites de la fonctionnalité de pooling de connexions au niveau des transactions n’affectent pas vos charges de travail, nous vous recommandons de sélectionner cette option. Pour plus d’informations, consultez la section Limites des pools de connexions de transaction.
Session-level Connection Pooling
Dans la plupart des cas, les charges de travail nécessitent des connexions de courte durée.
Les connexions sont fréquemment établies.
Dans les scénarios précédents, si les limites de la fonctionnalité de pooling de connexions au niveau des transactions affectent vos charges de travail, vous pouvez sélectionner cette option à la place. Pour plus d’informations, consultez la section Limites des pools de connexions de transaction.
Disable Connection Pooling : Cette option est sélectionnée par défaut.
Dans la plupart des cas, les charges de travail nécessitent des connexions persistantes.
Le nombre de connexions est faible.
Des pools de connexions tels que Druid, DBCP, c3p0 et HikariCP sont utilisés dans vos applications.
Dans les scénarios précédents, vous n’avez pas besoin d’utiliser un pool de connexions.
RemarqueSi la version du proxy de base de données de votre instance RDS est antérieure à la version 2.9.1, ce paramètre est disponible uniquement lorsque le paramètre Read/Write Attribute est défini sur Read/Write (Read/Write Splitting). Si la version du proxy de base de données de votre instance RDS est la version 2.9.1 ou ultérieure, aucune limite n’est imposée.
Latency Threshold
Latence maximale autorisée pour la réplication des données de l’instance RDS principale vers ses instances RDS en lecture seule. Valeurs valides : 0 à 3600. Unité : secondes.
Les instances RDS en lecture seule peuvent répliquer les données depuis l’instance RDS principale avec une certaine latence. Cette latence varie en fonction de l’état des instructions SQL exécutées. Nous vous recommandons de définir ce paramètre sur une valeur supérieure ou égale à 30.
RemarqueSi la version du proxy de base de données de votre instance RDS est antérieure à la version 2.9.1, vous pouvez configurer le paramètre de pooling de connexions uniquement pour un endpoint de proxy de base de données défini sur lecture/écriture. Si la version du proxy de base de données de votre instance RDS est la version 2.9.1 ou ultérieure, aucune limite n’est imposée.
Lorsque la latence de réplication des données vers une instance RDS en lecture seule est inférieure à la valeur de ce paramètre et que le poids de lecture de l’instance RDS en lecture seule n’est pas nul, le système transfère les requêtes de lecture vers l’instance RDS en lecture seule.
Vous pouvez sélectionner Désactiver pour ce paramètre. Dans ce cas, les requêtes de lecture sont distribuées aux instances en lecture seule quelle que soit la latence des requêtes de lecture.
Si vous sélectionnez Read/Write (Read/Write Splitting) pour Read/Write Attributes, la valeur de ce paramètre est de 30 secondes par défaut. Si vous sélectionnez Read-only (Primary Instance Not Connected to Receive Write Requests) pour Read/Write Attributes, ce paramètre est désactivé par défaut.
Transaction Splitting
Fonctionnalité de fractionnement des transactions. La valeur est fixée à Activé. Une fois le fractionnement des transactions activé, le système transfère les requêtes de lecture précédant les opérations d’écriture dans les transactions vers les instances RDS en lecture seule. Cela permet de réduire la charge sur l’instance RDS principale.
RemarqueCe paramètre n’apparaît que lorsque vous définissez le paramètre Read/Write Attribute sur Read/Write (Read/Write Splitting). Pour plus d’informations, consultez la section Utiliser le fractionnement des transactions.
Read Weight Allocation
Méthode utilisée pour attribuer les poids de lecture.
Automatic Distribution : Le système attribue automatiquement un poids de lecture à chaque instance RDS de votre système de base de données en fonction des spécifications de l’instance RDS. Après avoir créé une instance RDS en lecture seule, le système lui attribue automatiquement un poids de lecture afin qu’elle puisse traiter les requêtes de lecture.
Custom : Vous devez spécifier un poids de lecture pour chaque instance RDS en lecture seule. Valeurs valides : 0 à 10000. Les instances RDS en lecture seule traitent les requêtes de lecture en fonction des poids de lecture spécifiés. Le poids de lecture par défaut d’une nouvelle instance RDS en lecture seule est 0. Vous devez modifier le poids de lecture de la nouvelle instance RDS en lecture seule.
RemarqueLa fonctionnalité d’accès le plus proche garantit que les requêtes sont transférées de votre application vers le proxy de base de données. La configuration du poids de lecture garantit que les requêtes sont transférées du proxy de base de données vers les bases de données backend, ce qui n’est pas affecté par la fonctionnalité d’accès le plus proche. Vous devez utiliser ces deux fonctionnalités conjointement pour minimiser la latence d’accès.
Un poids de lecture plus élevé indique un plus grand nombre de requêtes de lecture à traiter. Par exemple, si l’instance RDS principale dispose de 3 instances RDS en lecture seule dont les poids de lecture sont 100, 200 et 200, et que le poids de lecture de l’instance RDS principale est 0, l’instance RDS principale traite uniquement les requêtes d’écriture et ses instances RDS en lecture seule traitent les requêtes de lecture selon un ratio de 1:2:2.
Vous ne pouvez pas spécifier de poids pour les instances RDS en lecture seule dont les latences de réplication des données sont spécifiées. Pour plus d’informations, consultez la section Définir la latence de réplication des données d’une instance ApsaraDB RDS for MySQL en lecture seule Configurer une latence de réplication des données pour une instance ApsaraDB RDS for MySQL en lecture seule
Après avoir modifié ce paramètre, les nouveaux poids de lecture prennent effet immédiatement. La modification n’entraîne pas d’indisponibilité du service. Les connexions existantes restent également valides. Seules les requêtes envoyées via de nouvelles connexions sont transférées en fonction des nouveaux poids.
Si vous utilisez l’édition Cluster de RDS, les poids de lecture que vous spécifiez indiquent les poids de lecture des nœuds principal et secondaire du cluster RDS.
Si vous utilisez l’édition Haute disponibilité de RDS, vous devez créer au moins une instance RDS en lecture seule avant de pouvoir spécifier des poids de lecture.
Pour plus d’informations sur la configuration des attributs de lecture et d’écriture, consultez la section Configurer les attributs de lecture/écriture et le poids de lecture du proxy de base de données.
Cliquez sur OK.
Vous pouvez configurer les paramètres de connexion persistante pour un proxy de base de données en fonction de vos besoins métier. Si vous configurez ces paramètres, par exemple en activant ou en désactivant les connexions persistantes, le paramètre s’applique à tous les endpoints de proxy de base de données de l’instance RDS. Les connexions persistantes conservent les connexions entre l’application et le proxy de base de données de l’instance RDS lors d’un basculement d’instance ou d’une défaillance de l’instance RDS. Si votre application se connecte au système de base de données via l’endpoint de proxy de base de données, aucune erreur de déconnexion ne se produit. Pour plus d’informations, consultez la section Configurer les paramètres de connexion persistante.
Références
Opérations associées
|
Opération |
Description |
|
Interroge les détails du proxy de base de données d’une instance. |
|
|
Interroge les paramètres de connexion d’un endpoint de proxy de base de données connecté à une instance. |
|
|
Modifie les paramètres d’un endpoint de proxy de base de données connecté à une instance. |