Distributed Databases

Slides:



Advertisements
Similar presentations
Database System Concepts and Architecture
Advertisements

Database Architectures and the Web
Distributed Systems 1 Topics  What is a Distributed System?  Why Distributed Systems?  Examples of Distributed Systems  Distributed System Requirements.
Distributed databases
1 Minggu 12, Pertemuan 23 Introduction to Distributed DBMS (Chapter , 22.6, 3rd ed.) Matakuliah: T0206-Sistem Basisdata Tahun: 2005 Versi: 1.0/0.0.
City University London
Distributed Database Management Systems
Overview Distributed vs. decentralized Why distributed databases
Operating Systems CS208. What is Operating System? It is a program. It is the first piece of software to run after the system boots. It coordinates the.
Chapter 12 Distributed Database Management Systems
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 17 Client-Server Processing, Parallel Database Processing,
©Silberschatz, Korth and Sudarshan18.1Database System Concepts Centralized Systems Run on a single computer system and do not interact with other computer.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Overview of Database Languages and Architectures.
DISTRIBUTED DATABASE MANAGEMENT SYSTEM CHAPTER 07.
Outline Introduction Background Distributed Database Design
Alexandria Dodd Janelle Toungett
DATABASE MANAGEMENT SYSTEMS 2 ANGELITO I. CUNANAN JR.
Distributed Databases
Distributed Database The University of California Berkeley Extension Copyright © 2011 Patrick McDermott.
Database Design – Lecture 16
Database Architecture Introduction to Databases. The Nature of Data Un-structured Semi-structured Structured.
ITEC224 Database Programming
Session-8 Data Management for Decision Support
Database Systems: Design, Implementation, and Management Tenth Edition Chapter 12 Distributed Database Management Systems.
Database Systems: Design, Implementation, and Management Ninth Edition Chapter 12 Distributed Database Management Systems.
Week 5 Lecture Distributed Database Management Systems Samuel ConnSamuel Conn, Asst Professor Suggestions for using the Lecture Slides.
Intro – Part 2 Introduction to Database Management: Ch 1 & 2.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
10 1 Chapter 10 Distributed Database Management Systems Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel.
Oracle's Distributed Database Bora Yasa. Definition A Distributed Database is a set of databases stored on multiple computers at different locations and.
Kjell Orsborn UU - DIS - UDBL DATABASE SYSTEMS - 10p Course No. 2AD235 Spring 2002 A second course on development of database systems Kjell.
CENTRALISED AND CLIENT / SERVER DBMS. Topics To Be Discussed………………………. (A) Centralized DBMS (i) IntroductionIntroduction (ii) AdvantagesAdvantages (ii)
Distributed Databases
Databases Illuminated
Distributed database system
Topic Distributed DBMS Database Management Systems Fall 2012 Presented by: Osama Ben Omran.
 Distributed Database Concepts  Parallel Vs Distributed Technology  Advantages  Additional Functions  Distribution Database Design  Data Fragmentation.
Distributed DBMS Architecture Chapter 4 Principles Of Distributed Database Systems,2/e By Ozsu, Patrick Valduriez.
1 Information Retrieval and Use De-normalisation and Distributed database systems Geoff Leese September 2008, revised October 2009.
1 Chapter 22 Distributed DBMSs - Concepts and Design Simplified Transparencies © Pearson Education Limited 1995, 2005.
CHAPTER 25 - Distributed Databases and Client–Server Architectures
Distributed Database Concepts
Database Architectures and the Web
Database Management:.
Parallel and Distributed Databases
Data and Applications Security Developments and Directions
Outline Introduction Background Distributed DBMS Architecture
Distributed DBMS Concepts of Distributed DBMS
Database Architectures and the Web
Chapter 19: Distributed Databases
Database System Concepts and Architecture
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Distributed System Structures 16: Distributed Structures
Chapter 17: Database System Architectures
Introduction to Databases Transparencies
Database System Architecture
Distributed Databases
Outline Introduction Background Distributed DBMS Architecture
Database Architecture
Data and Applications Security Developments and Directions
Data and Applications Security Developments and Directions
Introduction of Week 14 Return assignment 12-1
Introduction To Distributed Systems
Database System Concepts and Architecture
Database System Architectures
Data and Applications Security Developments and Directions
Query Processing.
Distributed Database Management System
Data and Applications Security Developments and Directions
Distributed Systems and Concurrency: Distributed Systems
Presentation transcript:

Distributed Databases

What is a Distributed Database? A database which is distributed over some form of network to bring down the cost or the difficulty in accessing data and to increase the efficiency of the whole system. The software that runs it is called a Distributed Database Management System (DDBMS). http://www.mahipalreddy.com/dbdesign/dbarticle1.htm

Centralized Database All queries are served by a single datacenter (in MSU). Black lines indicate query paths.

Distributed Database Queries are served by the nearest datacenter (black lines). The datacenters each have communications channels to facilitate the transfer of data (red lines).

Advantages of Distributed Databases More accessible by users (closer datacenter means faster connection) Redundancy (more uptime because other datacenters can handle load if a datacenter fails) Ability to grow (can add new datacenters without interrupting service) Ability to change (datacenters can change technologies without impacting service) Parallelism (more queries can be handled than having all funneled to single datacenter)

Homogenous Distributed Database A homogenous network of databases have identical software (and sometimes hardware) used at all sites (datacenters / servers). Software refers to the OS, DBMS, and schema of the data. This is nice because all the sites are well-understood by all, and optimizations useful for one site can be exported to others. It is easier to treat such a network as a single central database system.

Heterogeneous Distributed Database A heterogeneous network of databases use different software (i.e. OS, DBMS, schema) at different sites. Because of this, cooperation (human and computer-wise) between sites can be more difficult. But diversity can allow for optimization, and independence from any particular technology.

Components User Processor: User interface handler – interprets user commands when they are given in, and formatting the result sets when the request is answered Semantic data controller – checks the integrity constraints and authorizations defined on database elements Global query optimizer and decomposer – devises a best execution strategy to execute the given user requests in minimal cost (in terms of time, processor, memory). Global execution monitor – this is the transaction manager. The transaction managers of various sites participating in a query execution communicate with each other as part of execution monitoring Data Processor: Local query optimizer – it optimizes data access by choosing the best access path. For example, Local query optimizer decides which index to be used for optimally executing the given query. Local recovery manager – deals with the consistency of the local database. In case of failure, local recovery manager is responsible for maintaining a consistent database. Run-time support processor – it accesses the database physically according to the strategy suggested by the local query optimizer.

Components http://www.springer.com/us/book/9781441988331

Global Execution Monitor Global execution monitor is the primary component of distributed databases which communicates with remote databases to coordinate the processing of a query. http://photobucket.com/images/hall%20monitor%20badge