Utilisation de réplicas en lecture en cascade avec RDS pour PostgreSQL - Amazon Relational Database Service

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Utilisation de réplicas en lecture en cascade avec RDS pour PostgreSQL

À partir de la version 14.1, RDS pour PostgreSQL prend en charge les réplicas en lecture en cascade. Les réplicas en lecture en cascade vous permettent de mettre à l’échelle les lectures sans surcharger votre instance de base de données RDS pour PostgreSQL source. Les mises à jour du journal WAL ne sont pas envoyées par l'instance de base de données source à chaque réplica en lecture. Au lieu de cela, chaque réplica en lecture d'une série en cascade envoie les mises à jour du journal WAL au réplica en lecture suivant de la série. Cela réduit la charge pesant sur l'instance de base de données source.

Avec les réplicas en lecture en cascade, votre instance de base de données RDS pour PostgreSQL envoie des données WAL au premier réplica en lecture de la chaîne. Ce réplica en lecture envoie ensuite des données WAL au deuxième réplica de la chaîne, etc. Au final, tous les réplicas en lecture de la chaîne ont reçu les modifications de l’instance de base de données RDS pour PostgreSQL, sans surcharger uniquement l’instance de base de données source.

Vous pouvez créer une série comportant jusqu’à trois réplicas en lecture dans une chaîne à partir d’une instance de base de données RDS pour PostgreSQL source. Par exemple, supposons que vous disposez d’une instance de base de données RDS pour PostgreSQL 14.1, rpg-db-main. Vous pouvez effectuer les opérations suivantes :

  • À partir de rpg-db-main, créez le premier réplica en lecture de la chaîne, read-replica-1.

  • Ensuite, à partir de read-replica-1, créez le réplica en lecture suivant dans la chaîne, read-replica-2.

  • Enfin, à partir de read-replica-2, créez le troisième réplica en lecture de la chaîne, read-replica-3.

Vous ne pouvez pas créer un autre réplica en lecture au-delà de ce troisième réplica en lecture en cascade dans la série pour rpg-db-main. Une série complète d’instances allant d’une instance de base de données source RDS pour PostgreSQL à la fin d’une série de réplicas en lecture en cascade peut comporter jusqu’à quatre instances de bases de données.

Pour que les réplicas en lecture en cascade fonctionnent, activez les sauvegardes automatiques sur RDS pour PostgreSQL. Commencez par créer le réplica en lecture, puis activez les sauvegardes automatiques sur l’instance de base de données RDS pour PostgreSQL. Le processus est le même que pour les autres moteurs de base de données Amazon RDS. Pour de plus amples informations, veuillez consulter Création d’un réplica en lecture.

Comme pour tout réplica en lecture, vous pouvez promouvoir un réplica en lecture faisant partie d'une cascade. La promotion d'un réplica en lecture depuis une chaîne de réplicas en lecture retire ce réplica de la chaîne. Par exemple, supposons que vous souhaitez déplacer une partie de la charge de travail de votre instance de base de données rpg-db-main vers une nouvelle instance destinée uniquement au service comptable. En prenant pour hypothèse la chaîne de trois réplicas en lecture de l'exemple, vous décidez de promouvoir read-replica-2. La chaîne est affectée comme suit :

  • La promotion de read-replica-2 le retire de la chaîne de réplication.

    • Il s'agit désormais d'une read/write instance de base de données complète.

    • La réplication continue sur read-replica-3, tout comme avant la promotion.

  • Votre rpg-db-main continue la réplication sur read-replica-1.

Pour plus d'informations sur la promotion des réplicas en lecture, consultez Promotion d'un réplica en lecture en instance de bases de données autonome.

Note
  • RDS pour PostgreSQL ne prend pas en charge les mises à niveau des versions majeures pour les réplicas en cascade. Avant de procéder à une mise à niveau de version majeure, vous devez supprimer les réplicas en cascade. Vous pouvez les recréer après avoir terminé la mise à niveau sur votre instance de base de données source et sur les réplicas de premier niveau.

  • Pour les réplicas en lecture en cascade, RDS pour PostgreSQL prend en charge 15 réplicas en lecture pour chaque instance de base de données source au premier niveau de réplication, et 5 réplicas en lecture pour chaque instance de base de données source aux deuxième et troisième niveaux de réplication.