Tous les produits
Search
Centre de documentation

ApsaraDB RDS:Configurer les attributs de lecture/écriture et le poids de lecture d'un point de terminaison de proxy de base de données

Dernière mise à jour :Aug 21, 2026

Lorsque le trafic de lecture et d'écriture partage un même chemin de connexion, les charges de travail intensives en écriture peuvent saturer les requêtes analytiques, sans que vous ayez un contrôle direct sur la répartition du trafic de lecture entre vos instances en lecture seule. Le point de terminaison du proxy de base de données résout ce problème en vous permettant d'attribuer un mode lecture/écriture à chaque point de terminaison et de définir des poids de lecture par instance. Vous pouvez ainsi router le trafic avec précision et mettre à l'échelle la capacité de lecture de manière indépendante.

Prérequis

Avant de commencer, assurez-vous d'avoir :

Attributs de lecture/écriture

Un point de terminaison de proxy fonctionne selon l'un des deux modes suivants :

Attribut Cas d'utilisation typique Comportement du trafic
Read/Write Trafic applicatif général avec répartition lecture/écriture Toutes les requêtes d'écriture sont dirigées vers l'instance principale. Les requêtes de lecture sont réparties entre les instances en lecture seule en fonction du poids de lecture. Le point de terminaison doit être connecté à l'instance principale et à au moins une instance en lecture seule.
Read-only Rapports, analyses et autres charges de travail en lecture seule L'instance principale ne reçoit aucun trafic via ce point de terminaison. Les nouvelles connexions sont réparties entre les instances en lecture seule connectées selon un ordre tournant (round-robin). Chaque connexion client aboutit sur une instance en lecture seule. La capacité totale de connexion correspond à la somme des connexions disponibles sur toutes les instances en lecture seule connectées.
Remarque

La liste d'autorisation d'adresses IP du proxy de base de données est automatiquement synchronisée avec celle de l'instance principale. Toute mise à jour de la liste d'autorisation de l'instance principale est immédiatement appliquée au proxy.

Comportement selon l'attribut et le poids

Le tableau suivant décrit la gestion du trafic pour chaque combinaison d'attribut de lecture/écriture et de paramètres de poids.

Attribut Méthode de pondération Poids de l'instance principale Fonctionnement normal Après la suppression de la dernière instance en lecture seule Lorsque toutes les instances en lecture seule sont défaillantes
Read-only Automatique ou personnalisé Non configurable Principale : aucun trafic. Proxy : requêtes de lecture uniquement. Principale : aucun trafic. Proxy : erreur de connexion. Principale : aucun trafic. Proxy : erreur de connexion.
Read/Write Automatique 0 (voir Poids de lecture par défaut) Principale : requêtes d'écriture uniquement. Proxy : requêtes de lecture et d'écriture. Principale : requêtes de lecture et d'écriture. Proxy : requêtes de lecture et d'écriture. Principale : requêtes de lecture et d'écriture. Proxy : requêtes de lecture et d'écriture.
Personnalisé Poids > 0 Principale : requêtes de lecture et d'écriture. Proxy : requêtes de lecture et d'écriture. Principale : requêtes de lecture et d'écriture. Proxy : requêtes de lecture et d'écriture. Principale : requêtes de lecture et d'écriture. Proxy : requêtes de lecture et d'écriture.
Poids = 0 Principale : requêtes d'écriture uniquement. Proxy : requêtes de lecture et d'écriture. Principale : requêtes de lecture et d'écriture. Proxy : requêtes de lecture et d'écriture. Principale : requêtes de lecture et d'écriture. Proxy : requêtes de lecture et d'écriture.

Remarques sur les termes du tableau :

  • Aucun trafic vers l'instance principale : l'instance principale est exclue de la redirection des requêtes en lecture seule.

  • Erreur de connexion : se produit lorsqu'un point de terminaison de proxy en lecture seule ne dispose d'aucune instance en lecture seule disponible pour traiter les requêtes.

  • Mode Read/Write avec un poids principal égal à 0 : les requêtes de lecture ne sont pas redirigées vers l'instance principale dans des conditions normales. Si toutes les instances en lecture seule sont défaillantes, si une indication forcée est spécifiée ou si la segmentation des transactions est activée, le proxy redirige les requêtes de lecture vers l'instance principale par mesure de secours.

Configurer les attributs de lecture/écriture et le poids de lecture

  1. Accédez à la page Instances. Dans la barre de navigation supérieure, sélectionnez la région où se trouve votre instance RDS, puis cliquez sur l'ID de l'instance.

  2. Dans le volet de navigation de gauche, cliquez sur Database Proxy.

  3. Dans la section Connection Information, repérez le point de terminaison à modifier dans la colonne Proxy Endpoint (Terminal) ID, puis cliquez sur Modify Configuration dans la colonne Actions.

  4. Définissez Read/Write Attributes sur l'une des options suivantes :

    • Read/Write (Read/Write Splitting)

    • Read-only (Primary Instance Not Connected to Receive Write Requests)

  5. Définissez Read Weight Allocation sur Automatic ou Custom :

    • Automatic : le système attribue un poids de lecture à chaque instance en fonction de ses spécifications. Lorsque vous ajoutez une instance en lecture seule, le système l'inclut automatiquement dans la répartition lecture/écriture avec un poids approprié, sans mise à jour manuelle nécessaire. Pour connaître les valeurs de poids attribuées par le système, consultez la rubrique Poids de lecture par défaut.

    • Custom : spécifiez un poids de lecture pour chaque instance en lecture seule. Valeurs valides : 0–10000. Lors de la création d'une nouvelle instance en lecture seule, son poids initial est de 0 ; mettez à jour le poids pour l'inclure dans la distribution du trafic.

    Remarque

    Un poids plus élevé signifie que l'instance reçoit proportionnellement plus de requêtes de lecture. Par exemple, si trois instances en lecture seule ont des poids de 100, 200 et 200 et que le poids de l'instance principale est de 0, l'instance principale gère uniquement les écritures et les instances en lecture seule reçoivent le trafic selon un ratio de

    1:2:2

    .

    Les modifications de poids prennent effet immédiatement sans interruption des connexions. Les connexions existantes ne sont pas affectées ; seules les nouvelles connexions utilisent les poids mis à jour.

Remarque

Les poids de lecture sont automatiquement invalidés lorsqu'une instance en lecture seule est libérée, ou lorsque l'instance principale tombe en panne ou dépasse le seuil de latence de réplication. Les poids redeviennent valides après la récupération de l'instance.

Router les requêtes avec des indications SQL

Pour remplacer la décision de routage du proxy pour une requête spécifique, ajoutez une indication de routage à l'instruction SQL :

  • Forcer la requête vers l'instance principale :

    /*FORCE_MASTER*/ SELECT * FROM table_name;
  • Forcer la requête vers une instance en lecture seule :

    /*FORCE_SLAVE*/ SELECT * FROM table_name;

Référence API

Opération Description
DescribeDBProxy Interroger les détails d'un proxy de base de données
DescribeDBProxyEndpoint Interroger les détails d'un point de terminaison de proxy de base de données
ModifyDBProxyEndpoint Modifier l'attribut de lecture/écriture et le poids de lecture d'un point de terminaison de proxy de base de données