Distributed Databases - InfoLab

66 downloads 202 Views 2MB Size Report
Distributed Databases by Farnoush Banaei-Kashani. Excerpt from “Principles of Distributed Database Systems” by M. Tamer Özsu and Patrick Valduriez ...
Distributed Databases by Farnoush Banaei-Kashani Excerpt from “Principles of Distributed Database Systems” by M. Tamer Özsu and Patrick Valduriez

April 21, 2008

CSCI585 - Distributed Databases

File Systems

April 21, 2008

CSCI585 - Distributed Databases

2

Database Management System

April 21, 2008

CSCI585 - Distributed Databases

3

Motivation

April 21, 2008

CSCI585 - Distributed Databases

4

Distributed DBMS – Reality

April 21, 2008

CSCI585 - Distributed Databases

5

Distributed Database – User View

April 21, 2008

CSCI585 - Distributed Databases

6

Applications – First Generation

April 21, 2008

CSCI585 - Distributed Databases

7

Applications – Second Generation  Sensor Databases

April 21, 2008

CSCI585 - Distributed Databases

8

Applications – Second Generation

http://www.greatduckisland.net/ April 21, 2008

CSCI585 - Distributed Databases

9

Applications – Second Generation  Peer-to-Peer Databases K V

K V

K V K V K V K V

K V

K V

K V

K V

K V

April 21, 2008

CSCI585 - Distributed Databases

10

Applications – Second Generation K V

K V

K V K V K V K V

K V

K V

K V

insert(K1,V1)

April 21, 2008

K V

K V

CSCI585 - Distributed Databases

11

Applications – Second Generation K V

K V

K V K V K V K V

K V

K V

K V

K V

K V

insert(K1,V1) April 21, 2008

CSCI585 - Distributed Databases

12

Applications – Second Generation (K1,V1)

K V

K V

K V K V K V K V

K V

K V

K V

K V

K V

April 21, 2008

CSCI585 - Distributed Databases

13

Applications – Second Generation K V

K V

K V K V K V K V

K V

K V

K V

K V

K V

retrieve (K1) April 21, 2008

CSCI585 - Distributed Databases

14

Applications – Second Generation K V

K V

K V K V K V K V

K V

K V

K V

K V

K V

April 21, 2008

CSCI585 - Distributed Databases

15

Applications – Second Generation

April 21, 2008

CSCI585 - Distributed Databases

16

Topics

April 21, 2008

CSCI585 - Distributed Databases

17

Topics

April 21, 2008

CSCI585 - Distributed Databases

18

Outline  Definition and Differentiation  Promises and Challenges  Architecture Alternatives

April 21, 2008

CSCI585 - Distributed Databases

19

Distributed Computing

April 21, 2008

CSCI585 - Distributed Databases

20

What is distributed …

April 21, 2008

CSCI585 - Distributed Databases

21

What is Distributed Database System?

April 21, 2008

CSCI585 - Distributed Databases

22

What is not a DDBS?

April 21, 2008

CSCI585 - Distributed Databases

23

What else is not a DDBS?

April 21, 2008

CSCI585 - Distributed Databases

24

Centralized DBMS on Network

April 21, 2008

CSCI585 - Distributed Databases

25

Distributed DBMS Environment

April 21, 2008

CSCI585 - Distributed Databases

26

What else is not a DDBS?

April 21, 2008

CSCI585 - Distributed Databases

27

Shared-Memory Architecture

April 21, 2008

CSCI585 - Distributed Databases

28

Shared-Disk Architecture

April 21, 2008

CSCI585 - Distributed Databases

29

Shared-Nothing Architecture

April 21, 2008

CSCI585 - Distributed Databases

30

Outline  Definition and Differentiation  Promises and Challenges  Architecture Alternatives

April 21, 2008

CSCI585 - Distributed Databases

31

Distributed Database Promises

April 21, 2008

CSCI585 - Distributed Databases

32

Example

April 21, 2008

CSCI585 - Distributed Databases

33

Example

April 21, 2008

CSCI585 - Distributed Databases

34

Transparency

April 21, 2008

CSCI585 - Distributed Databases

35

Distributed DBMS – Reality

April 21, 2008

CSCI585 - Distributed Databases

36

Distributed Database – User View

April 21, 2008

CSCI585 - Distributed Databases

37

Distributed Database Promises 

April 21, 2008

CSCI585 - Distributed Databases

38

Distributed Database Promises  

April 21, 2008

CSCI585 - Distributed Databases

39

Performance Improvement

April 21, 2008

CSCI585 - Distributed Databases

40

Parallelism Requirements

April 21, 2008

CSCI585 - Distributed Databases

41

Distributed Database Promises   

April 21, 2008

CSCI585 - Distributed Databases

42

Distributed Database Promises    

April 21, 2008

CSCI585 - Distributed Databases

43

Outline  Definition and Differentiation  Promises and Challenges  Architecture Alternatives

April 21, 2008

CSCI585 - Distributed Databases

44

Standard ANSI Database Architecture

April 21, 2008

CSCI585 - Distributed Databases

45

Dimensions of the Problem

April 21, 2008

CSCI585 - Distributed Databases

46

DBMS Architecture Alternatives

April 21, 2008

CSCI585 - Distributed Databases

47

1. Multiple Clients / Single Server

April 21, 2008

CSCI585 - Distributed Databases

48

1'. Multiple Clients / Multiple Server

April 21, 2008

CSCI585 - Distributed Databases

49

2. Datalogical Distributed Database Architecture

April 21, 2008

CSCI585 - Distributed Databases

50

3. Datalogical Multi-DBMS Architecture

April 21, 2008

CSCI585 - Distributed Databases

51

Global Directory - Design Dimensions

April 21, 2008

CSCI585 - Distributed Databases

52

Next: Focus Issues

April 21, 2008

CSCI585 - Distributed Databases

53

References

April 21, 2008

CSCI585 - Distributed Databases

54

References

April 21, 2008

CSCI585 - Distributed Databases

55

References

April 21, 2008

CSCI585 - Distributed Databases

56

References

April 21, 2008

CSCI585 - Distributed Databases

57

References

April 21, 2008

CSCI585 - Distributed Databases

58

References

April 21, 2008

CSCI585 - Distributed Databases

59

References

April 21, 2008

CSCI585 - Distributed Databases

60