d. Avantages de la
réplication
La réplication est largement exploitée en vue
d'améliorer les performances des applicationscomplexes. Plusieurs
avantages plaident pour son adoption :
· La disponibilité : En effet, la duplication des
données augmente la disponibilité. Les utilisateurs et les
applications ont une multitude de chemins d'accès à une
même donnée. Ainsi, si un site devient inaccessible pour une
raison ou pour une autre. Le système peut continuer à
répondre aux requêtes des usagers, en les redirigeant vers un
autre site encore accessible, qui va prendre le relais. Notons que la
redirection est transparente à l'usager.
· La fiabilité : Il est évident que copier
une même donnée sur plusieurs emplacements distants,
réduitconsidérablement la chance qu'elle soit
définitivement perdue. La défaillance d'un site n'impliquepas
l'arrêt du système. Les utilisateurs connectés au site
défaillant sont immédiatement servis par unautre en marche, et
les données stockées dessus sont facilement
récupérables à partir d'un autre emplacement du moment que
les données sont dupliquées sur chaque site.
· Les performances : Dans un système
centralisé caractérisé par une forte charge de travail. La
réplication constitue unealternative incontestable en vue
d'accélérer l'exécution des requêtes utilisateurs.
La réplication offre,en effet, un accès local, rapide à
des données partagées, parce qu'elle équilibre la
répartition desactivités sur plusieurs sites. Certains
utilisateurs peuvent dès lors accéder à plus d'un serveur,
tandisque d'autres utilisateurs accèdent à des serveurs
différents, ce qui restitue des niveaux de performances acceptables sur
tous les serveurs.
· Vues de donnés selon utilisation : Il est devenu
commun que une organisation déploie plusieurs applicatifs qui manipulent
la mêmecollection de données (souvent la même base de
données). En plus de la haute disponibilité, laréplication
permet de créer plusieurs copiés hébergées sur des
sites distincts, ou chaque site seracomplément dédié
à répondre aux requêtes d'un type d'applicatif bien
précis.
· Une autonomie accrue: Dans une infrastructure de
réplication réelle, les sites ne sont pas forcément
liés par un réseau local.Rien n'empêche d'utiliser un
réseau plus étendu comme intranet, VPN, ou même internet.
Dans telcontexte, les ruptures de connexion sont plus que probables, et un
système de réplication basiquedevient dramatiquement inefficace.
Les techniques de réplication notamment celles asynchrones
yremédient, en exploitant le concept de snapshot (copie
instantané), implémenté par plusieursSGBDs. Un
instantané (snapshot) est une copie complète ou partielle
(c'est-à-dire uneréplique) d'une relation cible, prise à
un moment précis et unique. Les instantanés permettent à
desutilisateurs de travailler sur des sous-ensembles d'une base de
données d'entreprise, alors qu'ils sont déconnectés du
serveur de base de données central. Par la suite, dès que la
connexion est rétablie,les utilisateurs synchronisent
(rafraîchissent) leurs instantanés avec le contenu de la base de
données centrale, si nécessaire. Ceci peut signifier que les
instantanés reçoivent les mises à jour issues de labase de
données centrale, mais aussi la base de données centrale
reçoive des mises à jour en provenance des instantanés.
Quelle que soit l'action menée, les données de
l'instantané et de la base de données d'entreprise retrouvent
périodiquement leur cohérence.
|