Bonjour, tout le monde, et bienvenue à nouveau.
Dans la vidéo d'aujourd'hui, nous allons parler d'idées, de répliques de lecture.
Avant d'aborder la question des répliques en lecture dans les bases de données, examinons un cas d'utilisation simple d'une banque
qui nous permettra de comprendre le concept global de manière beaucoup plus facile.
Maintenant, disons que dans une banque, pour différents types de travail, il y a différents types de personnes que vous
devez approcher.
Par exemple, il y aura un type d'encaissement différent.
Il y aura une personne différente pour collecter les chèques pour les enquêtes, une personne différente
pour ouvrir un compte bancaire, une personne différente et ainsi de suite.
Ainsi, dans l'ensemble, le travail est réparti entre plusieurs personnes dans la banque, ce qui permet aux opérations orales de fonctionner
efficacement.
Lorsque nous parlons de base de données, si vous utilisez une seule base de données, vous effectuez toutes sortes d'activités, qu'il s'agisse
d'opérations de lecture, d'opérations de correction, etc. Dans ce cas, la charge globale de la
base de données augmente, ce qui ralentit les opérations.
Cela peut également être vu dans le diagramme où vous avez plusieurs clients, plusieurs serveurs, et tous
se connectent à la base de données unique ici.
Afin de surmonter ce problème, un concept de réplique de lecture a été introduit dans la base de données. Une vue d'ensemble
de haut niveau de la réplique de lecture permet aux clients de décharger la demande de lecture ou le trafic analytique
de l'instance primaire.
Cela peut être compris à l'aide de cette petite animation où vous avez une seule base de données, également appelée
base de données primaire.
Maintenant, dans un scénario de base de réplique en lecture, il y a une autre base de données qui a été mise en place, et entre
ces deux bases de données il y a une réplication qui est configurée.
Cela signifie donc que toute donnée écrite dans la base de données primaire sera également copiée dans la réplique en lecture
en cours d'exécution.
Très bien, donc vous avez une BD primaire et vous avez la réplique en lecture.
En général, ce qui se passe dans cette configuration, c'est que toutes les opérations liées au droit vont à la base
de données primaire et toutes les opérations liées à la lecture vont à la réplique de lecture.
Maintenant, étant donné qu'il y a une réplication en cours entre ces deux instances de base de données, l'opération de lecture
lorsqu'elle est exécutée sur la réplique, n'aura pas vraiment d'impact car les données restent finalement les
mêmes.
Et dans ce genre de configuration, la charge orale est répartie.
C'est donc le concept de réplique de lecture.
De la même manière, si vous utilisez des idées, Amazon fournit un moyen facile d'aller de l'avant et de mettre en œuvre la réplique
de lecture.
Donc, comme nous en discutons, la fonctionnalité orale reste la même.
C'est juste que si vous nous utilisez, vous pouvez aller de l'avant et créer une réplique de lecture en 2 minutes.
Avant d'aller plus loin, examinons rapidement la situation du point de vue de la démo, afin
de bien comprendre ce qu'est la réplique de lecture.
Actuellement, je suis dans la console IDS.
J'ai une instance de base de données qui fonctionne et dont le nom est JP Labs DB.
Maintenant, si je l'ouvre rapidement, retournons en bas.
Vous voyez que dans la réplication, vous avez l'instance primaire ici, le rôle que vous voyez est primaire
et vous avez également une réplique ici qui fonctionne dans la région de Mumbai.
Alors ouvrons rapidement la réplique.
Maintenant, ici, une chose que vous verrez est que le point final est différent entre un primaire et une réplique.
Par exemple, le point final de l'évasion primaire sera suivi de la place d'Amazon et vous avez la réplique
en lecture suivie d'Amazon.
Ainsi, en fonction de l'application, vous pouvez configurer si l'application doit effectuer l'opération sur
la BD primaire ou la réplique en lecture.
Par exemple, disons que vous avez une application analytique qui n'effectue que des requêtes en lecture.
Ainsi, au lieu de donner l'URL de la base de données primaire à cette application analytique, vous donnez l'URL
de la réplique en lecture et la charge sera distribuée ici.
Maintenant, afin de tester si la réplication entre un primaire et le réplica de lecture fonctionne comme prévu
dans les idées, allons-y et connectons-nous aux deux et effectuons quelques pratiques intéressantes.
Permettez-moi donc de passer rapidement en revue les deux instances de l'AC.
J'ai une instance en cours d'exécution.
Laissez-moi me connecter rapidement à l'instance par le biais du navigateur lui-même.
Laissez-moi passer rapidement à l'utilisateur root.
Et d'abord, allons-y et connectons nous à la BD primaire, ou je vais copier l'URL du point de terminaison.
Je vais effacer l'écran.
Connectons nous rapidement ici.
Je vais y spécifier le nom d'utilisateur et le mot de passe.
Je suis connecté ici.
Maintenant, si je fais rapidement une démonstration des bases de données ici, il y a certaines bases de données qui sont disponibles.
Maintenant, créons rapidement une nouvelle base de données.
Je dirai qu'il faut créer des tests de base de données.
Oups.
On a fait une petite erreur de frappe.
On devrait dire "base de données" au lieu de "bases de données".
Très bien.
Maintenant, si je fais rapidement une base de données de spectacle ici, vous voyez que nous avons la base de données de test qui est disponible.
Maintenant, laissez-moi faire un contrôle D pour qu'on puisse se déconnecter.
Maintenant, au lieu de nous connecter à la base de données primaire, nous nous connecterons cette fois à la réplique en lecture.
Copions donc le endpoint de la réplique de lecture de l'instance.
Allons-y et essayons encore une fois.
Je dirai que le nom d'utilisateur est admin et je spécifierai le mot de passe.
Et nous sommes connectés maintenant dans la réplique.
Si je fais une démonstration des bases de données à ce stade, vous voyez, vous pouvez voir la base de données de test.
De même, une chose importante à noter est que, puisqu'il s'agit d'une réplique en lecture, laissez-moi vous montrer rapidement, puisqu'il
s'agit d'une réplique en lecture, elle est principalement destinée aux opérations de lecture.
Vous ne serez pas en mesure d'effectuer une opération correcte sur la réplique en lecture.
Alors allons-y et essayons-le.
Alors allons-y et essayons de créer une base de données.
Je dirai une réplique de la DB.
Et vous voyez immédiatement que vous avez obtenu une erreur indiquant que mon serveur SQL fonctionne avec l'option de lecture seule,
et qu'il ne peut donc pas exécuter cette déclaration.
Très bien.
J'espère donc qu'avec ceci vous avez compris les bases de ce que read Replica nous permet de faire.
Avant de conclure, il convient de noter quelques points importants.
La première est que vous pouvez créer une ou plusieurs répliques d'une instance de base de données source donnée et servir l'application
à haut volume.
Lisez le trafic par exemple, vous avez une base de données primaire et sur la base de cette base de données primaire, vous pouvez aller
de l'avant et créer plusieurs ensembles de répliques.
Vous avez lu la réplique 1, vous avez lu la réplique 2 et ainsi de suite.
Disons que parfois, dans les organisations, vous avez un trafic de lecture très élevé, mais un trafic d'écriture
très faible.
Dans de tels cas, vous avez besoin d'un plus grand nombre de répliques en lecture qui peuvent servir le trafic en lecture seule.
Dans ce cas, vous pouvez utiliser ce type d'architecture.
Le deuxième point important ici est qu'avec Amazon ideas, vous pouvez créer une réplique de lecture dans une région différente de l'instance
de la base de données source.
Par exemple, ici vous voyez que la BD source est basée sur nous est à une région et vous avez une réplique en lecture
dans l'AP sud une région.
Ce type d'architecture est donc également soutenu.
En fait, l'architecture que nous avions prise ici, laissez-moi vous la montrer rapidement.
Ainsi, la base de données primaire ici, est basée sur la région des États-Unis, qui est US East one, mais la réplique de lecture,
elle est basée sur la région IP South one, qui est la région de Mumbai.
Vous voyez, vous avez une région de Mumbai et vous avez la région de Vergina.
Ce type d'architecture est donc également soutenu.
C'est donc une vue d'ensemble de très haut niveau sur les répliques de lecture.
Et c'est ainsi que se termine la vidéo d'aujourd'hui.