110 likes | 212 Views
Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme. Gottfried Vossen 5. Auflage 2008. Kapitel 23: Verteilte Transaktionsverarbeitung. Inhalt. 23.1 Homogene Verteilung 23.2 Heterogene Verteilung. System-Föderationen. t:. r(x). w(x). S 1. r(y). w(y). S 2.
E N D
Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme Gottfried Vossen 5. Auflage 2008 Kapitel 23: Verteilte Transaktionsverarbeitung
Inhalt 23.1 Homogene Verteilung 23.2 Heterogene Verteilung. System-Föderationen Datenmodelle, 5. Auflage, Kapitel 23
t: r(x) w(x) S1 r(y) w(y) S2 23.1 Beispiel einer verteilten Transaktion Datenmodelle, 5. Auflage, Kapitel 23
r1(y) w1(x) r1(x) c1 w1(y) t1: r2(z) w2(y) t2: c2 w2(x) 23.2 Verteilte Transaktionen Datenmodelle, 5. Auflage, Kapitel 23
w1(x) s1: r1(x) r1(y) w1(y) r1(x) r1(y) c1 w1(y) w1(x) r2(z) w2(y) w2(x) r2(z) w2(y) w2(x) c2 s2: c2 w1(x) w1(y) r1(x) r1(y) c1 c1 w2(x) w2(y) r2(z) s3: c2 23.3 Beispiele verteilter Schedules für die Transaktionen aus Abbildung 23.2 Datenmodelle, 5. Auflage, Kapitel 23
r2(u) s: r1(x) w2(v) r2(y) r1(v) w1(y) w1(u) ts (t1) = 1 ts (t2) = 2 w2(y) S1 S2 23.4 Bestimmung global eindeutiger Zeitstempel Datenmodelle, 5. Auflage, Kapitel 23
r1(x) r2(y) w2(x) w1(y) S1 S2 23.5 Verteilter Deadlock Datenmodelle, 5. Auflage, Kapitel 23
p1 p2 p3 … pk 23.6 Koordinator- und Teilnehmer-Prozesse Datenmodelle, 5. Auflage, Kapitel 23
(a) Prepare Teilnehmer p2 (b) Yes (c) Commit Koordinator p1 (d) ack . . . (d) ack (c) Commit (b) Yes Teilnehmer pk (a) Prepare 23.7 Ablauf des 2PC-Protokolls (positiver Fall) Datenmodelle, 5. Auflage, Kapitel 23
w0(x) t0 : c0 t2 : w2(x) r2(x) w2(y) c2 w0(y) r3(x) t1 : r1(x) w1(x) c1 t3 : c3 r3(y) Replikativer Schedule s dazu w1(xA ) r1(xB ) c1 r3(xA ) c3 w1(xB ) w0(xA ) r2(xB ) w2(yC ) c2 r3(yD ) w0(xB ) w2(yD ) w2(xB ) c0 w0(yC ) w0(yD ) 23.8 Beispiel eines vollständigen replikativen Schedules Datenmodelle, 5. Auflage, Kapitel 23
globale Transaktionen GTM MDBS GTMi . . . GTMj lokale Transaktionen LTMi . . . LTMj LDBSi LDBSj . . . Sitei Sitej 23.9 Modell eines Multidatenbanksystems Datenmodelle, 5. Auflage, Kapitel 23