Configurer des réplicas en lecture
Les sociétés peuvent utiliser des réplicas en lecture seule de leurs bases de données pour mettre globalement à l’échelle les performances. Les réplicas sont utiles lorsqu’une organisation a des clients répartis dans le monde entier et que leurs millions d’utilisateurs essaient d’accéder à leurs données. Une fois en place, ils peuvent également gérer la récupération d’urgence régionale.
Votre société s’est développée pour devenir un vendeur de vélos reconnu à l’échelle internationale. Le directeur informatique a demandé à votre service d’améliorer la réactivité de votre boutique en ligne pour ses utilisateurs dans le monde entier. Vous savez qu’un moyen simple et rapide d’améliorer les performances consiste à placer des réplicas en lecture seule de vos bases de données dans chaque emplacement géographique.
Dans cette leçon, vous verrez à quel point il est facile de créer et de gérer des réplicas en lecture seule de données stockées dans Azure Database pour MySQL/PostgreSQL.
Comment utiliser la réplication de lecture
Vous utilisez la réplication de lecture pour copier des données d’une instance d’Azure Database pour MySQL/PostgreSQL (appelée le maître) dans jusqu’à cinq réplicas. Utilisez la réplication pour répartir la charge entre les serveurs pour les charges de travail de lecture intensives. La réplication est unidirectionnelle uniquement et chaque réplica est en lecture seule. La réplication fonctionne de manière asynchrone. Il y a donc un décalage entre le moment où les données sont modifiées sur le maître et le moment où elles apparaissent dans chaque réplica.
Les réplicas peuvent se trouver dans des régions différentes du maître. Vous utilisez des réplicas pour placer les données à proximité des clients qui en ont besoin afin de réduire la latence des requêtes. La réplication entre régions vous fournit également un mécanisme de gestion de la récupération d’urgence régionale.
Notes
La réplication entre régions n’est pas disponible dans le niveau de performances De base.
Chaque réplica est une instance d’Azure Database pour MySQL/PostgreSQL qui lui est propre, mais il est configuré en lecture seule. Si la connexion au serveur maître est perdue ou si le serveur maître est supprimé, chaque réplica devient un serveur de lecture-écriture indépendant. Dans ce cas, les réplicas ne sont plus synchronisés entre eux. Les données qu’ils contiennent peuvent donc commencer à diverger.
Notes
Si vous utilisez Azure Database pour MySQL, les réplicas de lecture sont uniquement disponibles dans les niveaux tarifaires Usage général et Mémoire optimisée. De plus, les réplicas de lecture ne sont pas disponibles dans les serveurs flexibles d’Azure Database pour PostgreSQL.
Créer des réplicas
La méthode la plus simple pour ajouter des réplicas à un serveur consiste à utiliser la page Réplication du serveur dans le portail Azure. Sur cette page, sélectionnez + Ajouter un réplica.
Vous êtes invité à entrer un nom et un emplacement pour le serveur. À part cela, les autres détails sur le réplica, comme le niveau tarifaire, prennent les mêmes valeurs que ceux utilisés par le maître. Une fois le réplica créé, vous pouvez modifier les paramètres de ce serveur, y compris l’ajustement du niveau tarifaire. Assurez-vous toutefois que chaque réplica dispose de ressources disponibles suffisantes pour gérer la charge de travail associée à la réception et au stockage des données répliquées.
Remarque
Si vous utilisez les niveaux tarifaires Usage général ou Mémoire optimisée, vous devez également activer la prise en charge de la réplication. Vous pouvez le faire sur la page Réplication en sélectionnant Activer la prise en charge de la réplication. Le serveur sera redémarré pour que vous puissiez continuer.
Une fois que vous avez ajouté un réplica, il s’affiche sur la page Réplication. En fonction de la taille du maître et de la quantité de données dans les bases de données, le déploiement et la synchronisation de chaque réplica peuvent prendre beaucoup de temps.
Vous reconfigurez et redimensionnez un réplica en le sélectionnant sur la page Réplication.
Si vous préférez utiliser Azure CLI, créez des réplicas avec la commande az mysql/postgres server replica create
.
az postgres server replica create \
--name northwindreplica3 \
--resource-group northwindrg \
--source-server northwind101
Supprimer un réplica
Pour supprimer un réplica, sélectionnez le réplica sur la page Réplication, puis sélectionnez Arrêter la réplication. Le serveur de réplica se détache du maître et est converti en serveur en lecture-écriture à la place. Le réplica n’est pas supprimé et vous continuez à être facturé pour les ressources qu’il consomme. Si vous devez supprimer le réplica, utilisez la commande Supprimer le réplica à la place.
Azure CLI fournit la commande az mysql/postgres server replica stop
pour arrêter la réplication et convertir un réplica en serveur en lecture-écriture. Vous utilisez ensuite la commande az mysql/postgres server delete
pour supprimer le réplica et libérer ses ressources.