Database
 sql >> Base de données >  >> RDS >> Database

Comprendre le déploiement multi-AZ d'Amazon Aurora

  • Identifier un code de zone de disponibilité
  • Couches de stockage vs instances de serveur
  • Que fournit le déploiement multi-AZ ?

Pour bien comprendre ce qu'est un Multi-AZ Deployment Cela signifie que pour votre infrastructure, il est essentiel de reconnaître comment Amazon Web Services est configuré à travers le monde et donc comment il fournit les services de redondance, quel que soit votre emplacement.

Comme indiqué dans la documentation officielle, le cloud AWS est composé d'un certain nombre de Regions , qui sont des emplacements physiques dans le monde entier, tels que l'Oregon, aux États-Unis ; Virginie du Nord, États-Unis; Irlande; et Tokyo.

Au sein de chaque Region existe un certain nombre de centres de données physiques distincts, appelés Availability Zones . Chaque Availability Zone est une installation autonome avec ses propres capacités d'alimentation, de connectivité et de mise en réseau. La plupart des Regions abritent 2-3 Availability Zones différentes chacun, fournissant une redondance adéquate si nécessaire dans une Region donnée .

Alors qu'Amazon étend toujours sa Region et Availability Zone couverture, vous pouvez afficher une carte actuelle de l'infrastructure AWS Cloud dans l'image ci-dessous :

Image reproduite avec l'aimable autorisation d'Amazon Web Services

Toutes les Availability Zones dans une seule Region sont connectés les uns aux autres via un réseau de fibre optique privé, permettant à chaque Availability Zone pour communiquer entre eux et transférer des données rapidement et efficacement selon les besoins.

Identifier un code de zone de disponibilité

Lors de la création d'une nouvelle instance via le tableau de bord AWS, vous pouvez avoir la possibilité de sélectionner une Availability Zone spécifique , ou dans de nombreux cas simplement une Region et le système sélectionnera la Availability Zone pour vous.

Regions sont étiquetés par une simple chaîne pour présenter le pays et/ou la sous-région si nécessaire. Par exemple, us-west-2 est la désignation de la Region de l'Oregon, aux États-Unis tandis que us-west-1 est pour la Californie, États-Unis.

Availability Zones sont désignés en suivant la Region balise avec une désignation de lettre, telle que us-west-1b ou us-west-2a .

Couches de stockage vs instances de serveur

Un autre concept important à comprendre afin de saisir ce que sont les Multi-AZ Deployments entraîne la différence entre la storage layer et l'server instance .

L'server instance car votre base de données est mieux considérée comme la machine physique qui contrôle la structure de votre base de données et routes toutes vos données contenues dans la storage layer .

La storage layer est un SSD virtualisé représentation de toutes les données réelles de votre base de données. Le mot-clé sur lequel se concentrer ici est virtualisé , qui est la façon élégante d'Amazon de dire que la storage layer qui représente les données réelles de votre système qui ne sont pas attachées à un emplacement physique ou à une machine, mais qui sont virtualisées et propagées à de nombreux emplacements (six au total sur trois Availability Zones dans la plupart des cas).

Que fournit le déploiement multi-AZ ?

Dans presque tous les cas d'utilisation d'Amazon Web Services, il s'agit d'une pratique courante pour la storage layer (où résident toutes les données) à stocker de manière redondante dans toutes les Availability Zones dans la Region donnée sans frais supplémentaires. Dans le cas où une Availability Zone se déconnecte pour une raison quelconque (aussi improbable que cela puisse être), le système est déjà en place pour continuer instantanément et automatiquement les services de votre base de données via une copie identique de la storage layer depuis l'une des autres Availability Zones connectées .

Cependant , sauf indication contraire, cette redondance s'applique uniquement à la storage layer , mais n'existe pas pour la machine physique de votre server instance actuelle . Si quelque chose devait provoquer la Availability Zone où votre server instance réside à l'arrêt, votre base de données cesserait de fonctionner, en tant qu'server instance physique est hors ligne.

C'est là que Multi-AZ Deployment vient pour des services comme Amazon Aurora. Tout comme la redondance automatique des données dans votre storage layer , un Multi-AZ Deployment signifie que votre server instance est également copié de manière redondante sur plusieurs Availability Zones . Pour cette raison, tout Multi-AZ Deployment d'Amazon Aurora est assuré qu'une seule Availability Zone se déconnecter où l'server instance physique machine réside, un basculement automatique est lancé sur une réplication de secours à jour dans une autre Availability Zone connectée .

Comme indiqué dans la documentation officielle, afin de maximiser la disponibilité de votre système, la procédure de basculement (qui ne prend généralement que 1 à 2 minutes) sera automatiquement effectuée dans le cas de l'un des événements suivants :

  • Perte de disponibilité dans la Availability Zone principale
  • Perte de connectivité réseau au réseau principal
  • Échec de l'unité de calcul sur l'unité principale
  • Échec du stockage sur le serveur principal