Architecture
Download
Report
Transcript Architecture
Outline
Introduction
Background
Distributed DBMS Architecture
Introduction to Database Concepts
Alternatives in Distributed Database Systems
Datalogical Architecture
Implementation Alternatives
Component Architecture
Distributed DBMS
Distributed Database Design (Briefly)
Distributed Query Processing (Briefly)
Distributed Transaction Management (Extensive)
Building Distributed Database Systems (RAID)
Mobile Database Systems
Privacy, Trust, and Authentication
Peer to Peer Systems
© 1998 M. Tamer Özsu & Patrick Valduriez
Page 4. 1
Alternatives in Distributed Database Systems
Distribution
Distributed
multi-DBMS
Peer-to-peer
Distributed DBMS
Client/server
Autonomy
Multi-DBMS
Federated DBMS
Heterogeneity
Distributed DBMS
© 1998 M. Tamer Özsu & Patrick Valduriez
Page 4. 2
Dimensions of the Problem
Distribution
Whether the components of the system are located on the same
machine or not
Heterogeneity
Various levels (hardware, communications, operating system)
DBMS important one
data model, query language,transaction management
algorithms
Autonomy
Not well understood and most troublesome
Various versions
Design autonomy: Ability of a component DBMS to decide on
issues related to its own design.
Communication autonomy: Ability of a component DBMS to
decide whether and how to communicate with other DBMSs.
Execution autonomy: Ability of a component DBMS to execute
local operations in any manner it wants to.
Distributed DBMS
© 1998 M. Tamer Özsu & Patrick Valduriez
Page 4. 3
Datalogical Distributed DBMS Architecture
ES1
ES2
...
ESn
ES: External Schema
GCS: Global Conceptual Schema
LCS: Local Conceptual Schema
LIS: Local Internal Schema
GCS
LCS1
LCS2
LIS1
LIS2
Distributed DBMS
...
...
LCSn
LISn
© 1998 M. Tamer Özsu & Patrick Valduriez
Page 4. 4
Datalogical Multi-DBMS
Architecture
LES11
GESn
GES2
LES1n
GCS
LESn1
…
LCS1
LCS2
…
LCSn
LIS1
LIS2
…
LISn
…
GES: Global External Schema
LES: Local External Schema
Distributed DBMS
...
GES1
LESnm
LCS: Local Conceptual Schema
LIS: Local Internal Schema
© 1998 M. Tamer Özsu & Patrick Valduriez
Page 4. 5
Timesharing Access to a Central
Database
• No data
storage
Terminals or PC terminal emulators
• Host
running all
software
Batch
requests
Response
Network
Communications
Application Software
DBMS Services
Database
Distributed DBMS
© 1998 M. Tamer Özsu & Patrick Valduriez
Page 4. 6
Multiple Clients/Single Server
Applications
Applications
Applications
Client
Services
Communications
Client
Services
Communications
Client
Services
Communications
LAN
High-level
requests
Filtered
data only
Communications
DBMS Services
Database
Distributed DBMS
© 1998 M. Tamer Özsu & Patrick Valduriez
Page 4. 7
Task Distribution
Application
QL
Interface
…
Programmatic
Interface
Communications Manager
SQL
query
result
table
Communications Manager
Query Optimizer
Lock Manager
Storage Manager
Page & Cache Manager
Database
Distributed DBMS
© 1998 M. Tamer Özsu & Patrick Valduriez
Page 4. 8
Advantages of Client-Server
Architectures
More efficient division of labor
Horizontal and vertical scaling of resources
Better price/performance on client machines
Ability to use familiar tools on client machines
Client access to remote data (via standards)
Full DBMS functionality provided to client
workstations
Overall better system price/performance
Distributed DBMS
© 1998 M. Tamer Özsu & Patrick Valduriez
Page 4. 9
Problems With MultipleClient/Single Server
Server forms bottleneck
Server forms single point of failure
Database scaling difficult
Distributed DBMS
© 1998 M. Tamer Özsu & Patrick Valduriez
Page 4. 10
Multiple Clients/Multiple Servers
directory
caching
query decomposition
commit protocols
Applications
Client
Services
Communications
LAN
Communications
Communications
DBMS Services
DBMS Services
Database
Distributed DBMS
Database
© 1998 M. Tamer Özsu & Patrick Valduriez
Page 4. 11
Server-to-Server
SQL interface
programmatic
interface
other application
support
environments
Applications
Client
Services
Communications
LAN
Distributed DBMS
Communications
Communications
DBMS Services
DBMS Services
Database
Database
© 1998 M. Tamer Özsu & Patrick Valduriez
Page 4. 12
Components of a Multi-DBMS
USER
Responses
Local
Requests
GTP
GUI
GQP
GS
GRM
GQO
Component Interface Processor
(CIP)
D
B
M
S
User
Interface
Transaction
Manager
Query
Processor
Scheduler
Query
Optimizer
Recovery
Manager
Runtime Sup.
Processor
Distributed DBMS
Global
Requests
Component Interface Processor Local
(CIP)
Requests
…
D
B
M
S
Transaction
Manager
User
Interface
Scheduler
Query
Processor
Recovery
Manager
Query
Optimizer
Runtime Sup.
Processor
© 1998 M. Tamer Özsu & Patrick Valduriez
Page 4. 13
Directory Issues
Type
Global & central
& non-replicated
Local & distributed
& non-replicated
Local & central
& non-replicated (?)
Global & distributed
& non-replicated (?)
Local & central
& replicated (?)
Location
Global & central
& replicated (?)
Local & distributed
& replicated
Replication
Distributed DBMS
Global & distributed
& replicated
© 1998 M. Tamer Özsu & Patrick Valduriez
Page 4. 14