Différence entre la mise en miroir de bases de données et la réplication

Différence clé: la mise en miroir et la réplication de base de données sont deux techniques de disponibilité élevée des données pour les serveurs de base de données. Lors de la réplication, les objets de données et de base de données sont copiés et distribués d'une base de données à une autre. Cela réduit la charge du serveur de base de données d'origine et tous les serveurs sur lesquels la base de données a été copiée sont aussi actifs que le serveur maître. D'autre part, la mise en miroir de bases de données crée des copies d'une base de données dans deux instances de serveur différentes (principale et miroir). Ces copies miroir fonctionnent comme des copies de secours et ne sont pas toujours actives comme dans le cas de la réplication de données.

La réplication de base de données fait référence au groupe de techniques dans lesquelles les données sont copiées et ces copies sont distribuées d'une base de données à une autre. Pour maintenir la cohérence entre les objets de données et de base de données, les bases de données sont également synchronisées. Le serveur de base de données source peut être appelé maître et les serveurs dans lesquels les données sont répliquées sont appelés esclaves. Cela aide à réduire la charge sur le serveur maître car plusieurs clients peuvent utiliser plusieurs serveurs.

Le comportement des serveurs maîtres et esclaves est généralement le même. Toute modification des données est également répercutée sur les serveurs esclaves. Cette technique peut être utilisée pour copier les données dans plusieurs bases de données. La réplication partielle n'est implémentée que pour un sous-ensemble de tables ou de colonnes de lignes et ne doit donc pas essentiellement répliquer la base de données entière.

La mise en miroir de bases de données fait référence aux techniques par lesquelles des copies redondantes d'une base de données sont créées et conservées. La copie en miroir est systématiquement synchronisée avec la base de données principale. Cette technique permet de garantir la disponibilité ininterrompue des données et réduit également les temps d'arrêt pouvant survenir du fait d'une corruption ou d'une perte de données. Au cours du processus de mise à niveau, la mise en miroir de base de données fournit au moins une copie viable à laquelle accéder.

Microsoft SQL Server utilise cette technique en conservant deux copies (principale et miroir) d'une même base de données sur différents ordinateurs, appelées instances de serveur. Ces copies miroir font office de copies de secours de la base de données. La mise en miroir de bases de données est limitée à deux serveurs.

Les techniques de réplication et de mise en miroir sont également utilisées dans des combinaisons pour augmenter la disponibilité des bases de données. La principale différence entre la réplication et la mise en miroir est que contrairement à la mise en miroir, la réplication ne comporte aucun serveur de secours, car tous les serveurs agissent en tant que serveurs actifs. La mise en miroir est préférable lorsque l'on souhaite réduire le temps d'immobilisation et disposer d'une solution rentable dans le contexte d'un stockage partagé, de commutateurs, etc. la charge de travail d'une application.

Comparaison entre la mise en miroir de bases de données et la réplication:

Base de données en miroir

Réplication

Définition

La mise en miroir de bases de données crée des copies d'une base de données dans deux instances de serveur différentes. Ces copies fonctionnent comme des copies de secours et ne sont pas toujours actives comme dans le cas de la réplication de données.

Lors de la réplication, les objets de données et de base de données sont copiés et distribués d'une base de données à une autre. Cela réduit la charge du serveur de base de données d'origine et tous les serveurs sur lesquels la base de données a été copiée sont aussi actifs que le serveur maître.

Avantages

La mise en miroir de bases de données permet de réduire les temps d'arrêt planifiés et non planifiés comme suit:

  • Un basculement automatique ou manuel peut être élaboré pour les bases de données en miroir.
  • Il maintient la base de données en miroir correctement synchronisée avec la base de données d'origine
  • Il améliore la disponibilité et l'évolutivité des données
  • Il fournit une sauvegarde à sécurité intégrée
  • Il fournit la répartition de charge
  • Il fournit une option lors d'une opération déconnectée

Inconvénients (SQL Server 2008)

  • Une sécurité élevée sans paramètre de basculement automatique peut être une surcharge du réseau.
  • Un troisième serveur est requis pour le "basculement automatique"
  • Les autres éléments doivent être gérés en dehors de la mise en miroir, tels que les connexions, les tâches de l'agent SQL, etc.
  • Nécessite un espace de stockage supplémentaire pour la copie en miroir
  • Si les instantanés sont utilisés en lecture seule, l'instantané est aussi courant que lors de la création de l'instantané.
  • La reconfiguration peut nécessiter une intervention manuelle.
  • Besoin de compter sur le distributeur pour pousser les changements.
  • Les autres éléments doivent être gérés en dehors de la réplication, tels que les connexions, les tâches de l'agent SQL, etc.
  • Il est plus compliqué d’installer et de maintenir que les autres options.
  • SQL Server devra posséder une licence complète pour le serveur secondaire.
Recommandé

Articles Connexes

  • comparaisons populaires: Différence entre unité et appartement

    Différence entre unité et appartement

    Principale différence: une unité est un logement destiné à être utilisé comme logement. Un appartement est une unité de logement autonome faisant partie d'un immeuble. Une unité et un appartement sont à la fois un type de logement destiné à être utilisé comme résidence. Une unité est un logement utilisé comme logement, alors qu'un appartement est un type spécifique d'unité. Un appartement,
  • comparaisons populaires: Différence entre JDK et JRE

    Différence entre JDK et JRE

    Principale différence: JDK signifie Java Development Kit, qui fournit des composants de développement Java aux développeurs Java. JRE signifie Java Runtime ou Runtime Environment. Open JDK (Kit de développement Open Java) fait partie de JDK et est connu pour fournir des outils logiciels dans une implémentation ouverte aux développeurs java. JDK
  • comparaisons populaires: Différence entre masque facial et pack facial

    Différence entre masque facial et pack facial

    Différence essentielle: les masques et les masques pour le visage sont essentiellement utilisés à des fins faciales; ils fonctionnent tous les deux de la même manière, mais dans la nature, ils sont différents les uns des autres. Les masques faciaux sont des masques non-fixants. Ils sont utilisés pour réduire la sécheresse de la peau. Les Pac
  • comparaisons populaires: Différence entre SGML et HTML

    Différence entre SGML et HTML

    Principale différence : SGML et HTML, les deux sont des langages de programmation. Ce sont des langages de balisage bien connus utilisés pour développer des pages Web. Ils sont écrits dans des éléments de balises prédéfinis. La principale différence serait que HTML est un sous-ensemble de SGML. HTML si
  • comparaisons populaires: Différence entre Shop et Shoppe

    Différence entre Shop et Shoppe

    Différence clé: Il n'y a pas de différence particulière dans la définition du mot "magasin" et "magasin". Cependant, il y a une légère différence d'utilisation. Alors que les magasins sont utilisés pour désigner n'importe quel lieu proposant un service ou un produit personnalisé, le terme "shoppe" désigne les magasins haut de gamme proposant des produits et des prix haut de gamme. Le shoppin
  • comparaisons populaires: Différence entre mignon et adorable

    Différence entre mignon et adorable

    Principale différence: mignon et adorable sont fondamentalement des synonymes l'un de l'autre utilisés pour exprimer le charme. Ce sont des mots émotionnels qui sont utilisés pour applaudir et chérir quelqu'un. Cute met en valeur la beauté, alors que adorable met en valeur la volupté. Migno
  • comparaisons populaires: Différence entre liposuccion et abdominoplastie

    Différence entre liposuccion et abdominoplastie

    Différence principale: la liposuccion est un traitement d'extraction de la graisse de la partie volumineuse du corps, alors que la plastie abdominale est une méthode dans laquelle la graisse est extraite uniquement de l'abdomen. Selon Wikipedia: La liposuccion est également connue sous le nom de «lipoplastie» («modelage de la graisse»), qui implique la «liposculpture»; «lipectomie par succion» signifie l'élimination de la graisse assistée par succion. La liposucc
  • comparaisons populaires: Différence entre le lait de vache et le lait de bufflonne

    Différence entre le lait de vache et le lait de bufflonne

    Principale différence: le lait de bufflonne contient plus de solides que le lait de vache Cela rend le lait de buffle plus épais et plus crémeux. En fait, le lait de buffle contient presque deux fois plus de matières grasses que le lait de vache. De plus, le lait de buffle contient moins de cholestérol, plus de gras et plus de calories que le lait de vache. Le
  • comparaisons populaires: Différence entre animal et mammifère

    Différence entre animal et mammifère

    Différence clé: tous les mammifères sont des animaux, mais tous les animaux ne sont pas des mammifères. La caractéristique radicale qui sépare un mammifère d'un animal est que les mammifères ont des glandes mammaires, ce que tous les animaux n'ont pas. Le mot « animal » vient du mot latin animalis , qui signifie «avoir le souffle». Ils appart

Choix De L'Éditeur

Différence entre douche et bain

Différence clé: La douche et le bain sont tous deux liés aux activités de nettoyage du corps. La douche utilise une buse de douche qui vaporise de l'eau. Par ailleurs, la baignade est associée à l'utilisation de baignoires remplies d'eau ou de toute autre solution aqueuse dans laquelle on plonge le corps, puis on rince le corps pour le nettoyer. Les