Réplication avec Amazon Aurora My SQL - Amazon Aurora

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.

Réplication avec Amazon Aurora My SQL

Les fonctionnalités de SQL réplication d'Aurora My sont essentielles à la haute disponibilité et aux performances de votre cluster. Aurora permet de créer ou de redimensionner facilement des clusters avec jusqu'à 15 réplicas Aurora.

Tous les réplicas fonctionnent à partir des mêmes données sous-jacentes. Si certaines instances de base de données passent hors connexion, les autres restent disponibles pour continuer à traiter les requêtes ou pour prendre la relève en tant qu'enregistreur si nécessaire. Aurora répartit automatiquement vos connexions en lecture seule entre plusieurs instances de base de données, ce qui permet à un cluster de prendre en charge des charges de travail exigeantes en requêtes.

Dans les rubriques suivantes, vous trouverez des informations sur le fonctionnement d'Aurora My SQL Replication et sur la manière d'affiner les paramètres de réplication pour optimiser la disponibilité et les performances.

Utilisation de réplicas Aurora

Les réplicas Aurora sont les points de terminaison indépendants d'un cluster de bases de données Aurora, utilisés de préférence pour le dimensionnement des opérations de lecture et l'augmentation de la disponibilité. Jusqu'à 15 répliques Aurora peuvent être distribuées dans les zones de disponibilité qu'un cluster de bases de données couvre au sein d'un Région AWS. Bien que le volume du cluster de base de données soit composé de plusieurs copies des données du cluster de base de données, les données du volume de cluster sont représentées sous la forme d'un volume logique unique pour l'instance principale et pour les répliques Aurora dans le cluster de base de données. Pour plus d'informations sur les réplicas Aurora, consultez Réplicas Aurora.

Les réplicas Aurora fonctionnement parfaitement pour le dimensionnement en lecture, car ils sont intégralement dédiés aux opérations de lecture de votre volume de cluster. Les opérations d'écriture sont gérées par l'instance principale. Le volume du cluster étant partagé entre toutes les instances de votre cluster Aurora My SQL DB, aucune tâche supplémentaire n'est requise pour répliquer une copie des données pour chaque réplique Aurora. En revanche, les répliques My SQL read doivent rejouer, sur un seul thread, toutes les opérations d'écriture de l'instance de base de données source vers leur magasin de données local. Cette limitation peut affecter la capacité des répliques My SQL read à prendre en charge de gros volumes de trafic de lecture.

Avec Aurora MySQL, lorsqu'une réplique Aurora est supprimée, le point de terminaison de son instance est immédiatement supprimé, et la réplique Aurora est supprimée du point de terminaison du lecteur. S'il y a des instructions qui s'exécutent sur le réplica Aurora en cours de suppression, une période de grâce de trois minutes est accordée. Les instructions existantes peuvent se terminer élégamment pendant la période de grâce. Lorsque la période de grâce se termine, le réplica Aurora est arrêté et supprimé.

Important

Aurora Replicas for Aurora My utilise SQL toujours le niveau d'isolation des transactions REPEATABLE READ par défaut pour les opérations sur les tables InnoDB. Vous pouvez utiliser la SET TRANSACTION ISOLATION LEVEL commande pour modifier le niveau de transaction uniquement pour l'instance principale d'un cluster Aurora My SQL DB. Cette restriction évite les verrous de niveau utilisateur sur les réplicas Aurora et permet aux réplicas Aurora d'évoluer pour prendre en charge des milliers de connexions utilisateur actives tout en maintenant le retard du réplica à une valeur minimale.

Note

DDLles instructions exécutées sur l'instance principale peuvent interrompre les connexions à la base de données sur les répliques Aurora associées. Si une connexion Aurora Replica utilise activement un objet de base de données, tel qu'une table, et que cet objet est modifié sur l'instance principale à l'aide d'une DDL instruction, la connexion Aurora Replica est interrompue.

Note

La région Chine (Ningxia) ne prend pas en charge les réplicas en lecture entre régions.

Options de réplication pour Amazon Aurora My SQL

Vous pouvez configurer la réplication entre n'importe lesquelles des options suivantes :

Note

Le redémarrage de l'instance principale d'un cluster de bases de données Amazon Aurora entraîne automatiquement le redémarrage des réplicas Aurora pour ce cluster de bases de données afin de ré-établir un point d'entrée garantissant la cohérence en lecture/écriture dans le cluster de bases de données.

Considérations relatives aux performances pour la SQL réplication Amazon Aurora My

Les fonctionnalités suivantes vous aident à optimiser les performances de la SQL réplication Aurora My.

La fonction de compression des journaux de réplica réduit automatiquement la bande passante réseau pour les messages de réplication. Étant donné que chaque message est transmis à tous les réplicas Aurora, les avantages sont supérieurs pour les clusters plus volumineux. Cette fonctionnalité implique une certaine CPU surcharge sur le nœud d'écriture pour effectuer la compression. Il est toujours activé dans les SQL versions 2 et 3 d'Aurora My.

La fonction de filtrage des journaux binaires réduit automatiquement la bande passante réseau pour les messages de réplication. Étant donné que les réplicas Aurora n'utilisent pas les informations de journal binaire qui sont incluses dans les messages de réplication, ces données sont omises dans les messages envoyés à ces nœuds.

Dans Aurora My SQL version 2, vous pouvez contrôler cette fonctionnalité en modifiant le aurora_enable_repl_bin_log_filtering paramètre. Ce paramètre est activé par défaut. Étant donné que cette optimisation est conçue pour être transparente, vous pouvez désactiver ce paramètre uniquement pendant le diagnostic ou le dépannage des problèmes liés à la réplication, Par exemple, vous pouvez le faire pour correspondre au comportement d'un ancien SQL cluster Aurora My pour lequel cette fonctionnalité n'était pas disponible.

Le filtrage des journaux binaires est toujours activé dans Aurora My SQL version 3.

Surveillance d'Amazon Aurora My SQL Replication

Le dimensionnement en lecture et la haute disponibilité dépendent d'un temps de retard minimal. Vous pouvez surveiller le retard d'une réplique Aurora par rapport à l'instance principale de votre cluster Aurora My SQL DB en surveillant la CloudWatch AuroraReplicaLag métrique Amazon. La métrique AuroraReplicaLag est enregistrée dans chaque réplica Aurora.

L'instance de base de données principale enregistre également les CloudWatch métriques AuroraReplicaLagMaximum et AuroraReplicaLagMinimum Amazon. La métrique AuroraReplicaLagMaximum enregistre le décalage maximal entre l'instance de base de données principale et chaque réplica Aurora dans le cluster de bases de données. La métrique AuroraReplicaLagMinimum enregistre le décalage minimal entre l'instance de base de données principale et chaque réplica Aurora dans le cluster de bases de données.

Si vous avez besoin de la valeur la plus récente pour le décalage d'Aurora Replica, vous pouvez consulter la AuroraReplicaLag métrique sur Amazon CloudWatch. Le décalage Aurora Replica est également enregistré sur chaque réplique Aurora de votre cluster Aurora My SQL DB dans le information_schema.replica_host_status tableau. Pour plus d'informations sur cette table, consultez information_schema.replica_host_status.

Pour plus d'informations sur la surveillance RDS des instances et CloudWatch des métriques, consultezSurveillance des métriques d'un cluster de bases de données Amazon Aurora.