Section 2 : Entités présentes dans une
Réplication
Microsoft s'est inspiré de l'industrie de
l'édition pour modéliser le processus de réplication SQL
Server. On parle ici quelquefois de la métaphore éditeur
abonné. Dans cette « métaphore » de l'industrie de
l'édition, on retrouve plusieurs entités qui jouent ici un
rôle spécifique dans la réplication ; ces entités
sont : l'éditeur, le distributeur, les abonnés, les publications,
les articles, les abonnements.
Mise en place d'un système de réplication de base
de données entre sites distants Par BILEY NDONGO ALPHONSE ROSELIN
Figure 3 : Exemple d'un processus de réplication
La présentation de ces derniers est faite ipso facto et de
manière non exhaustive, juste pour appréhender les concepts
qu'ils représentent :
a) L'éditeur
Un Éditeur est un serveur correspondant à la
source des données à répliquer. L'Éditeur
définit un article pour chaque table ou autre objet de base de
données à utiliser comme source de réplication.
L'éditeur est en réalité le serveur qui rend disponible
les données destinées à être
répliquées. Les données sont organisées en groupes
logiques appelés « publication ». Un éditeur peut avoir
plusieurs publications différentes. Les publications constituent un
moyen pratique de regrouper des données et des objets associés
que vous souhaitez répliquer ensemble.
Mise en place d'un système de réplication de base
de données entre sites distants Par BILEY NDONGO ALPHONSE ROSELIN
De plus, l'éditeur, en fonction du type de
réplication (nous verrons cela plus loin) détermine les
données qui ont été modifiées et maintient à
jour ces informations pour la réplication.
b) Le distributeur
Un Distributeur est un serveur qui effectue
différentes tâches lors du transfert des articles entre les
Éditeurs et les Abonnés. Les tâches effectivement
réalisées varient en fonction du type de réplication
effectué.
Le rôle du distributeur dépend beaucoup du type
de réplication que l'on implémente. On distingue néanmoins
deux types de distributeur : distributeur local et distributeur distant. Un
distributeur local est un serveur qui est configuré pour être en
même temps un éditeur et un distributeur alors qu'un distributeur
distant est un serveur qui est séparé de l'éditeur et qui
n'est configuré que pour distribuer les réplications.
c) Les abonnés
Un Abonné est un serveur qui reçoit les
données répliquées par l'Éditeur. L'Abonné
définit un abonnement à une publication particulière.
L'abonnement spécifie à quel moment l'Abonné reçoit
la publication de l'Éditeur, et mappe les articles aux tables et autres
objets de base de données dans l'Abonné.
Les abonnées s'abonnent à des publications (et
non à des articles dans une publication), de plus, ils ne s'abonnent
qu'aux publications dont ils ont besoin et non à toutes les publications
présentes chez l'éditeur.
En fonction du type de réplication et des options
choisies, l'abonné peut propager les changements qu'il fait aux
données à l'éditeur, et même les publier pour les
autres abonnés.
a) Un article
Un article est un objet de la base de données
destiné à être répliqué. Il peut s'agir d'une
table entière, d'une partie de la table (filtres horizontaux et
verticaux), d'une procédure stockée, d'une vue, d'une vue
indexée, d'une fonction utilisateur.
Mise en place d'un système de réplication de base
de données entre sites distants Par BILEY NDONGO ALPHONSE ROSELIN
b) Une publication
Une publication est le regroupement d'un ou plusieurs
articles d'une même base de données. La possibilité de
regrouper les articles en publication facilite la conception, et permet de
définir un ensemble homogène et logique de données que
l'on souhaite répliquer ensemble.
c) Un abonnement
Un abonnement est la demande de recevoir une publication. Il
définit quelle publication sera reçue, où et quand.
d) Différents types d'abonnements + Abonnement
envoyé :
Avec ce type d'abonnement, l'éditeur est responsable de la
synchronisation des données avec l'abonné, sans que celui-ci
n'ait à demander cette synchronisation.
+ Abonnement extrait :
Dans un abonnement extrait, la synchronisation des
données est initiée par
l'abonné.
|