THEME N 4 PowerPoint PPT Presentation

presentation player overlay
1 / 77
About This Presentation
Transcript and Presenter's Notes

Title: THEME N 4


1
THEME N 4
  • Base de donnĂ©es en C/S

2
Plan de la séance
  • Rappel sur les bases relationnelles
  • La fragmentation des bases
  • Distribution des fragments
  • RĂ©plication des bases
  • RequĂȘtes et transactions
  • CohĂ©rence des bases rĂ©parties (2PC)
  • RĂšgles de Date

3
Bases de données
  • Rappels
  • Fragmentation des bases
  • RĂ©plications des bases
  • requĂȘtes et transactions

4
RAPPEL SUR LES D.B
  • Historique
  • FĂ©dĂ©ration des bases

5
RAPPEL SUR LES D.B
  • Le conceptuel
  • Le logique
  • Le physique

6
LE CONCEPTUEL
CLIENT
FOURNISSEUR
0,n
1,n
Commande
Produit
0,n
ARTICLE
1,1
7
LE LOGIQUE
8
LE PHYSIQUE
CLIENT
ARTICLES
N
Nom
N
Ref
Dupont
A1
C1
A2
Durand
C2
A3
Dupond
C3
A4
A5
N
Article
Date
Client
C1
A2
15/10/96
C1
A3
20/11/96
COMMANDE
9
SQL
  • SQL-86
  • SQL-2
  • SQL-3
  • SQL/MM

10
SQL-86
  • 1986 ANSI
  • 1987 ISO
  • 1989 (IntĂ©gritĂ©)

11
SQL-2
  • 1992 (SQL-92)
  • AmĂ©lioration par rapport Ă  SQL-86
  • Connexion C/S
  • GranularitĂ© des contrĂŽles
  • Support du SQL Dynamique
  • Gestion des tables temporaires
  • Nouveaux type de donnĂ©es (Date, BLOB,..)

12
DEGRES D ISOLATION EN SQL 2
  • 0 Verrous courts exclusif en Ă©criture
  • 1 Verrous longs exclusifs en Ă©criture
  • 2 Verrous courts partagĂ©s en lecture
  • 3 Verrous longs partagĂ©s en lecture

13
SQL-3
  • SQL Foundation
  • ADT (Abstract Data Types)
  • Interrogation rĂ©cursives
  • SQL/CLI
  • SQL /PSM (Persistant storage Modules)
  • SQL/Bindings
  • SQL/Transactions
  • SQL/Temporal

14
SQL/MM
  • Textes
  • Images
  • Animations
  • Full Motion VidĂ©o
  • Audio
  • Structures mathĂ©matiques

15
LES BASES REPARTIES
Ensemble de bases de données gérées sur des sites
différents et apparaissant à l'utilisateur comme
une base unique
16
TYPES DE BASES REPARTIES
  • Le niveau de couplage
  • Les multibases
  • Les bases fĂ©dĂ©rĂ©es

17
LA FRAGMENTATION DES BASES
  • Verticale
  • Horizontale
  • Mixte

18
FRAGMENTATION HORIZONTALE
19
FRAGMENTATION VERTICALE
Administratif
N
Nom
Lieu
/...
Amiens
1
Aa
Amiens
2
Bb
Amiens
3
Cc
Amiens
4
Dd
5
Amiens
Ee
6
Amiens
Ff
7
AthĂšnes
Aa
8
AthĂšnes
Bb
9
AthĂšnes
Gg
10
AthĂšnes
Dd
20
FRAGMENTATION MIXTE
Administratif
N
Nom
Lieu
/...
Amiens
1
Aa
Amiens
2
Bb
Amiens
3
Cc
Amiens
4
Dd
5
Amiens
Ee
6
Ff
Amiens
Administratif
21
DISTRIBUTION DES FRAGMENTS
22
LOCALISATION
SIEGE
AGENCE
PROBLEME
2 000
Lecture
1 000
Mise Ă  jour
500
100
SOLUTIONS POSSIBLES
LOCALISATION
Trafic généré
SIEGE
AGENCE
OUI
NON
1 100
Solution 1
OUI
NON
2 500
Solution 2
OUI
OUI
600
Solution 3
23
OPTIMISATION DE LA DISTRIBUTION
  • Formules
  • Limites des formules
  • Analyse Ă  posteriori

24
OPTIMISATION DE LA DISTRIBUTION
LOCALISATION
ACCES EN ECRITURE
COUT DE STOKAGE
MINIMUM DES COUTS DE COMMUNICATION
COUT DE LA COMMUNICATION
ACCES EN LECTURE
25
ANALYSE DE DISTRIBUTION
  • CoĂ»t de distribution
  • CoĂ»t de rĂ©plication
  • CoĂ»t, complexitĂ© et possibilitĂ© de gestion et de
    synchronisation
  • FrĂ©quence et taille des Ă©changes

26
LA REPLICATION DES BASES
  • RĂ©plications symĂ©triques
  • RĂ©plications asymĂ©triques

27
Réplication des bases
  • Par rafraĂźchissement
  • Par mise Ă  jour synchrone
  • Par mise Ă  jour asynchrone
  • Par mise Ă  jour en plusieurs temps

28
Technologie et architecture de réplication
Capture
Base source
Administration
File dattente
Capture
Emission
Exécution
Réception
Base cible
File dattente
en option
29
Source cible
  • Remplacement total
  • Propagation des modifications

30
Techniques de réplication
  • Egal Ă  Ă©gal

MaĂźtre-esclave
SITE (1)
SITE (1)
SITE (3)
SITE (2)
SITE (3)
SITE (2)
31
Cohérence dans le temps
  • Synchrone
  • 2PC des SGBD
  • CohĂ©rence Ă  100 quelque soit le moment
  • Asynchrone
  • Utilisation de file dattente
  • CohĂ©rence Ă  100 Ă  terme mais pas en permanence

32
Spécification dun systÚme de réplication
  • SGBD diffĂ©rents (oracle, DB2,..)
  • Garantie de bonne fin des ordre de rĂ©plication
  • Performance
  • capable de gĂ©rer la rĂ©plication asynchrone
  • capable de rĂ©pliquer
  • toute donnĂ©es
  • quelque soit lendroit
  • tout le temps
  • Capable de traiter d 1 Ă  N cibles
  • Capable de traiter le mode dĂ©gal Ă  Ă©gal
  • disposer dun gestionnaire dadministration
  • Etre robuste

33
Outils de réplication
  • SYBASE Replication Serveur
  • IBM data propagator
  • ORACLE SymĂ©trique RĂ©plication
  • MS SQL Server Replication

34
SYBASE Replication Server
  • Principe de publication abonnement
  • Mise Ă  jour asynchrone sur sur les autres sites
    par procédures stockées.
  • Utilisation d un outils graphique de gestion
  • RSM (Replication Server Manager)

35
IBM Data propagator
  • RĂ©plication d un environnement DB2
  • Vers un autre environnement DB2.
  • Vers un environnement non relationnel
  • Principe
  • 1er ExĂ©cution sur la source
  • 2em ExĂ©cution sur une autre source ou sur la
    cible

36
ORACLE Symmetric Replication
  • Multiple master
  • RĂ©plication symĂ©trique
  • Mises Ă  jour multiples
  • procĂ©dures stockĂ©es invoquĂ©es Ă  distance

37
MICROSOFT SQL Server Replication
  • RĂ©plications homogĂšnes via ODBC
  • Utilisation dun dispatcher pour distribuer les
    taches de réplication.

38
IntĂ©rĂȘt de la rĂ©plication
  • AccĂšs Ă  des donnĂ©es locales
  • Performance
  • disponibilitĂ©
  • Autonomie locale
  • RĂ©duction du trafic rĂ©seau
  • RĂ©duction du travail sur le host
  • Base des data warehouse

39
REQUÊTES TRANSACTION
REQUÊTE
Ordre SQL sur une base de données
TRANSACTION
Ensemble de requĂȘtes effectuĂ©es en sĂ©quence et
indissociables.
40
LES RÈGLES A.C.I.D.
  • AtomicitĂ©
  • CohĂ©rence
  • Isolation
  • DurabilitĂ©

41
ATOMICITE
  • POUR LUTILISATEUR LA TRANSACTION CORRESPOND A
    UNE UNITE DUVRE INDIVISIBLE

42
COHERENCE
  • ETAT CORRECT ET STABLE EN FIN DE TRANSACTION OU
    RETOUR A LA SITUATION INITIALE

43
ISOLATION
  • LA TRANSACTION NEST PAS PERTURBUEE PAR LES
    AUTRES TRANSACTIONS
  • LES AUTRES TRANSACTIONS NE PEUVENT CONNAÎTRE LES
    ETATS INTERMEDIARES DE LA TRANSACTION

44
DURABILITE
  • APRES VALIDATION LES EFFETS DE LA TRANSACTION NE
    PEUVENT ÊTRE REMIS EN CAUSE

45
LES NIVEAUX DE DISTRIBUTION
  • RequĂȘte distante
  • Transaction distante
  • requĂȘte distribuĂ©e
  • Transaction distribuĂ©e

46
REQUETE DISTANTE
SERVEUR
SGBD
Application
CLIENT
1 seul SGBD 1 seul ordre par transaction
47
RequĂȘte distante
SQL
48
TRANSACTION DISTANTE
1 select 2 update 3 validation
1
SGBD
2
2
Application
SGBD
3
1 ordre accĂšde Ă  1 SGBD 1 transaction n
ordres 1 transaction accĂšde Ă  1 SGBD
49
Transaction distante
Table 1
50
REQUÊTE DISTRIBUEE
Application
SGBD
1 ordre accĂšde Ă  n SGBD 1 transaction n
ordres 1 transaction accĂšde Ă  n SGBD
51
requĂȘte distribuĂ©e
Table 1
Begin
SQL
Table 2
SQL
Table 3
Commit
52
TRANSACTION DISTRIBUEE
Cliquez pour ajouter du texte
Journal
Application
SGBD
1 ordre accĂšde Ă  1 SGBD 1 transaction n
ordres 1 transaction accĂšde Ă  n SGBD
53
Transaction distribuée
Begin
Table 2
Table 1
SQL
SQL
Commit
54
Le commit Ă  2 phases
55
Ex (1) 2PC réalisé avec succÚs
Participant sur site 1
Coordinateur
Participant sur site 2
PREPARE
OK
OK
COMMIT
COMMIT
AK
AK
56
Ex (2) 2PC défaillance totale
Coordinateur
Participant sur site 2
Participant sur site 1
PREPARE
PREPARE
KO
OK
ROLLBACK
ROLLBACK
AK
AK
57
Ex (3) 2PC défaillance temporaire
Coordinateur
Participant sur site 2
Participant sur site 1
PREPARE
PREPARE
OK
OK
COMMIT
COMMIT
STATUS
AK
COMMIT
AK
58
LE COMMIT A 2 ou 3 PHASES
59
LE VEROULLAGE A DEUX PHASES
  • VEROUILLAGE DES OBJETS EN SEQUENCE LORS DES ACCES
    PAR LA TRANSACTION ET LIBERATION DES VERROUS EN
    FIN DE TRANSACTION

60
LE DEAD LOCK
Situation dans laquelle un groupe de transactions
se bloque.Chaque transaction du groupe attend
qu'une autre transaction du groupe relĂąche un
verrou pour pouvoir continuer
61
DETECTION DU DEAD LOCK
  • PREVENTION
  • DETECTION

62
EVOLUTION DU VERROUILLAGE
  • Verrouillage Ă  granularitĂ© variable
  • Verrouillage multi-versions
  • Verrouillage Altruiste

63
AUTRES SOLUTIONS
  • Ordonnancement par estampillage
  • Certification optimiste
  • Estampillage multi-versions

64
LES REGLES DE DATE
  • 12 rĂšgles dĂ©finissant un systĂšme de bases
  • distribuĂ©es

65
REGLE 1
AUTONOMIE LOCALE
Chaque site dans un environnement de bases
distribuĂ©es doit ĂȘtre autonome et indĂ©pendant
des autres sites
66
REGLE 2
PAS DE LIAISONS AVEC UN SITE CENTRAL
Un systÚme de de base de données distribuée ne
doit pas ĂȘtre dĂ©pendant d'un site central car un
site central unique devient un point de
défaillance qui peut affecter le systÚme dans
sa globalité
67
REGLE 3
CONTINUITE DE SERVICE
Un systÚme de bases de données réparties ne doit
jamais nĂ©cessiter d'arrĂȘt
68
REGLE 4
INDEPENDANCE DE LA LOCALISATION
Les utilisateurs ou les applications ne
doivent pas savoir ou sont stockées physiquement
les données. Ils doivent travailler comme si
ces données étaient stockées localement
69
REGLE 5
INDEPENDANCE DE LA FRAGMENTATION
Dans un systÚme de bases distribuées les tables
relationnelles peuvent ĂȘtre fragmentĂ©es et
stockées sur des sites différents et ce dans une
totale transparence pour les utilisateurs et les
applications
70
REGLE 6
INDEPENDANCE DES REPLICATIONS
Les donnĂ©es peuvent ĂȘtre rĂ©pliquĂ©es sur de
multiples systÚmes répartis dans un réseau
d'ordinateurs
71
REGLE 7
DISTRIBUTION DES REQUETTES
Le lieu d'Ă©mission d'une requĂȘte ne doit pas
avoir d'influence sur la performance
de l'exécution de cette derniÚre.
72
REGLE 8
DISTRIBUTION DES TRANSACTIONS
Un systÚme de gestion de bases distribuées doit
ĂȘtre capable de supporter des transactions
(A.C.I.D)
73
REGLE 9
INDEPENDANCE DES SGBD PAR RAPPORT AU HARDWARE
Un systÚme de bases de données distribuées doit
ĂȘtre opĂ©rationnel sur des plate-formes multiples
74
REGLE 10
INDEPENDANCE DES SGBD PA RAPPORT AUX SYSTEMES
D'EXPLOITATION
Un systÚme de bases de données distribuées doit
ĂȘtre opĂ©rationnel sous des systĂšmes
d'exploitation (OS) différents
75
REGLE 11
INDEPENDANCE DES SGBD PAR RAPPORT AUX RESEAUX
Un systĂšme de bases distribuĂ©es doit ĂȘtre
capable de fonctionner avec les protocoles et
les typologies de réseaux utilisables pour
interconnecter différents systÚmes
76
REGLE 12
INDEPENDANCE DES SGBD PAR RAPPORT AUX S.G.B.D.
Un systÚme de base de données distribuées doit
ĂȘtre inter-opĂ©rable avec d'autres
SGBD fonctionnant sur d'autres systĂšmes mĂȘme si
ceux -ci sont différents
77
Les adresses
  • ANSI X3H2 (http//www.ansi.org)
  • INCITS (http//www.ncits.org)
  • NIST (http//ncsl.nist.gov)
Write a Comment
User Comments (0)
About PowerShow.com