Tous les produits
Search
Centre de documentation

ApsaraDB RDS:Qu'est-ce que la répartition lecture/écriture ?

Dernière mise à jour :Aug 08, 2026

La répartition lecture/écriture est une fonctionnalité de proxy de base de données qui achemine automatiquement les requêtes d'écriture vers l'instance RDS principale et les requêtes de lecture vers les instances RDS en lecture seule. Connectez-vous à un seul endpoint de proxy de base de données : le proxy gère le routage de manière transparente, sans modification de votre code d'application.

image

Le schéma ci-dessus illustre le fonctionnement d'un endpoint unique de proxy de base de données qui accepte toutes les requêtes entrantes et les achemine : les opérations d'écriture sont dirigées vers l'instance RDS principale, tandis que les opérations de lecture sont réparties entre les instances RDS en lecture seule.

Pour plus d'informations sur les proxys de base de données, consultez la rubrique Présentation des proxys de base de données.

Quand utiliser la répartition lecture/écriture

La répartition lecture/écriture convient aux charges de travail avec une forte intensité de lectures et une faible intensité d'écritures. Si votre instance RDS principale est saturée par les requêtes de lecture, cette fonctionnalité vous permet d'augmenter la capacité de lecture en ajoutant des instances RDS en lecture seule, sans modifier la configuration de votre application.

Avantages

Simplification de la gestion des connexions

Sans la répartition lecture/écriture, vous devez ajouter les endpoints de l'instance RDS principale ainsi que ceux de chaque instance RDS en lecture seule à votre application. L'ajout d'une nouvelle instance en lecture seule nécessite alors une modification de la configuration de l'application.

Avec la répartition lecture/écriture, votre application se connecte à un seul endpoint de proxy de base de données. Le proxy achemine les requêtes automatiquement. L'ajout ou la suppression d'instances RDS en lecture seule ne requiert aucune modification de votre application.

Intégration native pour une latence réduite

La répartition lecture/écriture est intégrée directement à l'écosystème ApsaraDB RDS. Les requêtes atteignent la base de données sans passer par des couches supplémentaires d'analyse et de transfert, ce qui réduit la latence de réponse et diminue la charge de maintenance.

Vérifications d'état automatiques

La répartition lecture/écriture surveille en continu l'état de l'instance RDS principale et de toutes les instances RDS en lecture seule. Si une instance en lecture seule tombe en panne ou si la latence de réplication des données dépasse le seuil configuré, le proxy cesse de lui transmettre les lectures et les redirige vers les instances saines. Lorsque l'instance récupère, le proxy reprend automatiquement l'envoi des lectures vers celle-ci.

Remarque

Créez au moins deux instances RDS en lecture seule afin d'éviter un point de défaillance unique (SPOF) sur le chemin de lecture.

Poids de routage et seuils configurables

Attribuez des poids de lecture à l'instance RDS principale et à chaque instance RDS en lecture seule pour contrôler la distribution des lectures. Définissez un seuil de latence de réplication pour déterminer quand une instance en lecture seule est considérée comme trop retardée pour traiter les requêtes de lecture.

Routage des requêtes

Les instances RDS en lecture seule ne traitent que les lectures ; elles n'acceptent pas les écritures :

Type d'opération Instance RDS principale Instances RDS en lecture seule
Écritures (INSERT, UPDATE, DELETE, SELECT FOR UPDATE) Oui Non
Lectures (SELECT) Oui Oui

Le tableau ci-dessous présente le comportement complet de routage pour tous les types de requêtes.

Destination Types de requêtes
Instance RDS principale uniquement Instructions INSERT, UPDATE, DELETE et SELECT FOR UPDATE ; opérations DDL (création ou suppression de bases de données et de tables, modification de schémas ou d'autorisations) ; requêtes dans des transactions ; appels de fonctions définies par l'utilisateur ; appels de procédures stockées ; multi-instructions ; requêtes impliquant des tables temporaires ; requêtes en lecture et écriture pour les tables système ; opérations d'écriture dans les instructions préparées
Instance RDS principale ou instances RDS en lecture seule Instructions SELECT hors transaction ; requêtes précédant la première écriture dans une transaction lorsque la division des transactions est activée ; opérations de lecture dans les instructions préparées ; fonctions système pouvant être exécutées en toute sécurité sur des instances en lecture seule (par exemple, pg_sleep)
Instance RDS principale et instances RDS en lecture seule Requêtes de reconfiguration des variables système ; opérations d'analyse dans les instructions préparées ; BEGIN, START, END, ROLLBACK et COMMIT ; CANCEL
Remarque

Après l'exécution de multi-instructions ou l'appel de procédures stockées, toutes les requêtes suivantes sur la connexion actuelle sont transmises à l'instance RDS principale. Pour reprendre la répartition lecture/écriture, fermez la connexion actuelle et ouvrez-en une nouvelle.

Étapes suivantes