120 likes | 349 Views
Bases de données réparties. Une base de données logique installée sur plusieurs ordinateurs Avantages: Localisation des accès Autonomie des systèmes Niveaux de transparence Indépendance au partitionnement Indépendance à la réplication (copies multiples) Indépendance à la localisation
E N D
Bases de données réparties • Une base de données logique installée sur plusieurs ordinateurs • Avantages: • Localisation des accès • Autonomie des systèmes • Niveaux de transparence • Indépendance au partitionnement • Indépendance à la réplication (copies multiples) • Indépendance à la localisation • Indépendance aux SGBD • Systèmes cibles ? Stéphane Frenot - Département Télécommunication - SID - stephane.frenot@insa-lyon.fr
Approches de la répartition (1) Gestionnaire d ’applications GDR COMM SGBD • Base de données répartie • Ensemble de bases de données coopérantes, chacune résidant sur une site différente, vu et manipulée par l’utilisateur comme une seule base de données logique. • GDR: Gestion de Données Réparties Gestionnaire d ’applications COMM GDR SGBD Stéphane Frenot - Département Télécommunication - SID - stephane.frenot@insa-lyon.fr
Bases de données réparties • Conception • Répartition Schéma Externe SE1 SE2 SE3 Schéma Conceptuel Global SCG Schéma Conceptuel Local SCL1 SCL2 SCL3 Schéma Interne Local SIL1 SIL2 SIL3 SGBD1 Schéma global Schéma de partitionnement Schéma d ’allocation SGBD2 Stéphane Frenot - Département Télécommunication - SID - stephane.frenot@insa-lyon.fr
BDR comment ça marche Application Schéma externe Contrôleur sémantique SCG Requêtes réparties Dictionnaire de répartition Gestion de transactions Requêtes locales SCL Gestion de sous-transactions Journal des modifications SIL SGBD Stéphane Frenot - Département Télécommunication - SID - stephane.frenot@insa-lyon.fr
Conception de la répartition de données • Partitionnement horizontal • Fonction qui partitionne une relation en sous-ensembles de tuples, chacun étant défini par une opération de restriction appliquée à la relation • Partitionnement vertical • Fonction qui partitionne une relation en sous-ensembles de tuples, chacun étant défini par une opération de projection appliquée à la relation • Partitionnement horizontal dérivée • Fonction qui partitionne une relation en sous-ensembles de tuples, chacun étant défini par une opération de semi-jointure de la relation avec une partition d’une autre relationPR1 = PR FOURN1 PR2 = PR FOURN2 • Allocation non-redondante ou redondante Stéphane Frenot - Département Télécommunication - SID - stephane.frenot@insa-lyon.fr
Partition et images physiques d’une table R11 Site 1 R1 R R2 R12 Site 2 R22 R3 R23 Site 3 R4 R33 R43 Stéphane Frenot - Département Télécommunication - SID - stephane.frenot@insa-lyon.fr
Approches de la répartition (2) • Base de données répliquées • Ensemble de bases de données identiques, dont une appelée copie maître permet de créer les autres appelées copies esclaves. • Techniques de mise en cohérence • Synchrone: la mise à jour des copies est faite dans la même transaction • Asynchrone: la mise à jour des copies est faite le plus tôt possible • Produits • Oracle 7 ou 8 • Sybase Replication Server Stéphane Frenot - Département Télécommunication - SID - stephane.frenot@insa-lyon.fr
Bases de données repliquées • Alimentation d ’entrepôt de données • Dissémination de données • Consolidation de données Système applicatif Entrepôt de données Agence 1 Système central Agence 2 Stock1 Système central Stock 2 Stéphane Frenot - Département Télécommunication - SID - stephane.frenot@insa-lyon.fr
Bases de données répliquées • Découpage d’un processus par activité • Accès délocalisé • Systèmes 24h/2 4 Commandes Production Facturation Magasin Lyon Magasin Paris Magasin Bordeaux Système applicatif Système de secours Stéphane Frenot - Département Télécommunication - SID - stephane.frenot@insa-lyon.fr
Bases de données répliquées • Réplication sans conflitsEn évitant les mises à jour multiples (réplication asymétrique) • Système maître unique • Alimentation des entrepôts de données • Dissémination d’information • Consolidation d’information • Système maître désigné en dynamique • Découpage d’un processus par activité • Réplication avec résolution des conflitsUne règle de priorité permet de résoudre les conflits (r. symétrique) • Systèmes maîtres multiples • Accès délocalisé • Système 24h/24 Stéphane Frenot - Département Télécommunication - SID - stephane.frenot@insa-lyon.fr
Bases de données répliquées • Copies maîtres multiples • Copies esclaves modifiables • Configuration hybride Maître Maître Maître Maître Copie Copie Maître Maître Copie Copie Stéphane Frenot - Département Télécommunication - SID - stephane.frenot@insa-lyon.fr