Universität Karlsruhe (TH) © 2007 Univ,Karlsruhe, IPD, Prof. Lockemann/Prof. BöhmTAV 9 Chapter 9 Distributed Transactions: Characteristics.

Slides:



Advertisements
Similar presentations
Types of Distributed Database Systems
Advertisements

Database System Concepts 5 th Ed. © Silberschatz, Korth and Sudarshan, 2005 See for conditions on re-usewww.db-book.com Chapter 16 : Concurrency.
Universität Karlsruhe (TH) © 2006 Univ,Karlsruhe, IPD, Prof. Lockemann/Prof. BöhmTAV 2 Chapter 2 Model for transactions.
Universität Karlsruhe (TH) © 2006 Univ,Karlsruhe, IPD, Prof. Lockemann/Prof. BöhmTAV 1 Chapter 1 Transactions and transactional properties.
Universität Karlsruhe (TH) TAV 10© 2007 Univ,Karlsruhe, IPD, Prof. Lockemann/Prof. Böhm Chapter 10 Distributed Transactions: Synchronization.
Business Transaction Management Software for Application Coordination 1 Business Processes and Coordination.
0 - 0.
MULTIPLYING MONOMIALS TIMES POLYNOMIALS (DISTRIBUTIVE PROPERTY)
MULT. INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
Addition Facts
Data recovery 1. 2 Recovery - introduction recovery restoring a system, after an error or failure, to a state that was previously known as correct have.
1 Term 2, 2004, Lecture 6, TransactionsMarian Ursu, Department of Computing, Goldsmiths College Transactions 3.
1 Term 2, 2004, Lecture 9, Distributed DatabasesMarian Ursu, Department of Computing, Goldsmiths College Distributed databases 3.
Transaction Management Reading: CB, Ch. 22. Dept of Computing Science, University of Aberdeen2 In this lecture you will learn the problems of concurrency.
Dr Alwyn Barry Dr Joanna Bryson
CM20145 Transactions & Serializability
Database Systems: Design, Implementation, and Management
Distributed DBMS© M. T. Özsu & P. Valduriez Ch.10/1 Outline Introduction Background Distributed Database Design Database Integration Semantic Data Control.
ICS 434 Advanced Database Systems
Lecture plan Transaction processing Concurrency control
Database System Concepts and Architecture
Indra Budi Transaction Indra Budi
Addition 1’s to 20.
Test B, 100 Subtraction Facts
Fakultät für informatik informatik 12 technische universität dortmund Lab 3: Scheduling Solution - Session 10 - Heiko Falk TU Dortmund Informatik 12 Germany.
Week 1.
Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke1 Transaction Management Overview Chapter 16.
Transactions - Concurrent access & System failures - Properties of Transactions - Isolation Levels 4/13/2015Databases21.
Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke1 Transaction Management Overview Chapter 16.
Topic 6.3: Transactions and Concurrency Control Hari Uday.
Chapter 13 (Web): Distributed Databases
Distributed components
ICS 421 Spring 2010 Distributed Transactions Asst. Prof. Lipyeow Lim Information & Computer Science Department University of Hawaii at Manoa 3/16/20101Lipyeow.
Transaction Management and Concurrency Control
Chapter 11 Grid Concurrency Control 11.1 A Grid Database Environment 11.2 An Example 11.3 Grid Concurrency Control (GCC) 11.4 Correctness of GCC 11.5 Features.
Overview Distributed vs. decentralized Why distributed databases
Chapter 8 : Transaction Management. u Function and importance of transactions. u Properties of transactions. u Concurrency Control – Meaning of serializability.
Transaction Management
Universität Karlsruhe (TH) © 2006 Univ,Karlsruhe, IPD, Prof. Lockemann/Prof. BöhmTAV 2 Chapter 2 Model for transactions.
9 Chapter 9 Transaction Management and Concurrency Control Hachim Haddouti.
Definition of terms Definition of terms Explain business conditions driving distributed databases Explain business conditions driving distributed databases.
© 1998 Singh & Huhns1 Database Integration. © 1998 Singh & Huhns2 Dimensions of Integration Existence of global schema Location transparency: same view.
Distributed Databases
1 Distributed and Parallel Databases. 2 Distributed Databases Distributed Systems goal: –to offer local DB autonomy at geographically distributed locations.
Multi-user Database Processing Architectures Architectures Transactions Transactions Security Security Administration Administration.
Client-Server Processing, Parallel Database Processing and Distributed Database Systems. KEVIN ROBERTS ANIKET MURLIDHARAN.
Oracle's Distributed Database Bora Yasa. Definition A Distributed Database is a set of databases stored on multiple computers at different locations and.
Distributed Databases DBMS Textbook, Chapter 22, Part II.
Distributed Databases
ASMA AHMAD 28 TH APRIL, 2011 Database Systems Distributed Databases I.
1 Distributed Databases BUAD/American University Distributed Databases.
Databases Illuminated
 Distributed file systems having transaction facility need to support distributed transaction service.  A distributed transaction service is an extension.
Lecture 13 Advanced Transaction Models. 2 Protocols considered so far are suitable for types of transactions that arise in traditional business applications,
Distributed database system
1 Principles of Database Systems With Internet and Java Applications Today’s Topic Chapter 15: Reliability and Security in Database Servers Instructor’s.
Transaction Management Transparencies. ©Pearson Education 2009 Chapter 14 - Objectives Function and importance of transactions. Properties of transactions.
Session – 11 CONCURRENCY CONTROL USER ACCESS CONTROL Matakuliah: M0184 / Pengolahan Data Distribusi Tahun: 2005 Versi:
Introduction to Distributed Databases Yiwei Wu. Introduction A distributed database is a database in which portions of the database are stored on multiple.
Distributed DBMS, Query Processing and Optimization
Multidatabase Transaction Management COP5711. Multidatabase Transaction Management Outline Review - Transaction Processing Multidatabase Transaction Management.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
DISTRIBUTED DATABASES AND DDBMS. Learning Objectives  Describe various DDBMS implementations  Explain how database design affects the DDBMS environment.
1 Chapter 22 Distributed DBMSs - Concepts and Design Simplified Transparencies © Pearson Education Limited 1995, 2005.
MULTIUSER DATABASES : Concurrency and Transaction Management.
CHAPTER 25 - Distributed Databases and Client–Server Architectures
Distributed Databases
Outline Introduction Background Distributed DBMS Architecture
Database Security Transactions
Transaction Communication
Presentation transcript:

Universität Karlsruhe (TH) © 2007 Univ,Karlsruhe, IPD, Prof. Lockemann/Prof. BöhmTAV 9 Chapter 9 Distributed Transactions: Characteristics

2 © 2007 Univ,Karlsruhe, IPD, Prof. Lockemann/Prof. BöhmTAV 9 from now on until now Transactions Computing process 1 Resource manager 1 Process step 1 Resource manager 2Resource manager 3Resource manager 4 Process step 2Process step 3Process step 4 Process step 3Process step 2Process step 1Process step 5 Computing process 2 database transaction application transaction

3 © 2007 Univ,Karlsruhe, IPD, Prof. Lockemann/Prof. BöhmTAV 9 Distributed transactions Computing process 1 Resource manager 1 Process step 1 Resource manager 2Resource manager 3Resource manager 4 Process step 2Process step 3Process step 4 Process step 3Process step 2Process step 1Process step 5 Computing process 2 database transactions application transaction1 n distributed across m managers

4 © 2007 Univ,Karlsruhe, IPD, Prof. Lockemann/Prof. BöhmTAV 9 Complication: Autonomy Computing process 1 Resource manager 1 Process step 1 Resource manager 2Resource manager 3Resource manager 4 Process step 2Process step 3Process step 4 Process step 3Process step 2Process step 1Process step 5 Computing process 2 database transactions application transaction1 n distributed across m managers Modern complication: All servers – hence, all data servers – are autonomous!

5 © 2007 Univ,Karlsruhe, IPD, Prof. Lockemann/Prof. BöhmTAV 9 Autonomie Jedes DBMS ist in dreierlei Hinsicht autonom: Entwurfs-Autonomie: Unabhängigkeit bzgl. verwendetem Datenmodell, logischem und physikalischem Entwurf, Anfragesprache, Protokollen für Nebenläufigkeitskontrolle und Recovery. Ausführungs-Autonomie: Lokale Transaktionen werden von den DBMS selbständig und ohne Kommunikation bearbeitet. Teile von globalen Transaktionen, die ein DBMS bearbeitet, werden wie lokale Transaktionen behandelt. Kommunikations-Autonomie: DBMS können mit anderen Systemen kommunizieren, können aber weder zur Kommunikation an sich, noch zu einem Zeitpunkt für die Kommunikation gezwungen werden.

6 © 2007 Univ,Karlsruhe, IPD, Prof. Lockemann/Prof. BöhmTAV 9 DBMS Federations Modern focus: Heterogeneous federation: Participating servers are autonomous and independent; have no uniformity of protocols; their distribution is transparent to users.

7 © 2007 Univ,Karlsruhe, IPD, Prof. Lockemann/Prof. BöhmTAV 9 Complication: More failure potential Computing process 1 Resource manager 1 Process step 1 Resource manager 2Resource manager 3Resource manager 4 Process step 2Process step 3Process step 4 Process step 3Process step 2Process step 1Process step 5 Computing process 2 database transactions application transaction1 n distributed across m managers Not only data servers may fail, but also communication links!

8 © 2007 Univ,Karlsruhe, IPD, Prof. Lockemann/Prof. BöhmTAV 9 Objective and problems (1) Computing process 1 Resource manager 1 Process step 1 Resource manager 2Resource manager 3Resource manager 4 Process step 2Process step 3Process step 4 Process step 3Process step 2Process step 1Process step 5 Computing process 2 database transactions application transaction1 n distributed across m managers Consistency problem 1: Isolation of application transactions Can we still enforce serializability? Ideally: Application transactions are ACID.

9 © 2007 Univ,Karlsruhe, IPD, Prof. Lockemann/Prof. BöhmTAV 9 Objective and problems (2) Computing process 1 Resource manager 1 Process step 1 Resource manager 2Resource manager 3Resource manager 4 Process step 2Process step 3Process step 4 Process step 3Process step 2Process step 1Process step 5 Computing process 2 database transactions application transaction1 n distributed across m managers Consistency problem 2: Atomicity of application transactions Can we still enforce all-or-nothing? Ideally: Application transactions are ACID.

10 © 2007 Univ,Karlsruhe, IPD, Prof. Lockemann/Prof. BöhmTAV 9 3-Tier Reference Architecture (1) Stored Data (Pages) Data Server Application Server Clients Users... Application Program 1 Application Program 2... Objects encapsulated data exposed data RequestReply RequestReply © Weikum, Vossen, 2002

11 © 2007 Univ,Karlsruhe, IPD, Prof. Lockemann/Prof. BöhmTAV 9 3-Tier Reference Architecture (2)... Application Program Application Program... Objects encapsulated data exposed data Application Program Application Program... Objects encapsulated data exposed data... Objects encapsulated data exposed data.

12 © 2007 Univ,Karlsruhe, IPD, Prof. Lockemann/Prof. BöhmTAV 9 Local enforcement! What do we have to do to obtain global atomicity? Local enforcement! What do we have to do to obtain global isolation? Local server architecture Transaction 1Transaction 2... Transaction n Scheduler Database Manager Database Backup/Recovery Manager restart Archive Manager restore AtomicityDurability Consistency Isolation

13 © 2007 Univ,Karlsruhe, IPD, Prof. Lockemann/Prof. BöhmTAV 9 Local Transaction Managers Global Transaction Manager Global (application) Transactions... Local (database) Transactions GTM LTM Federation Model autonomous server Middleware

14 © 2007 Univ,Karlsruhe, IPD, Prof. Lockemann/Prof. BöhmTAV 9 Local Transaction Managers Global Transaction Manager Global (application) Transactions... Local (database) Transactions GTM LTM Distributed Transaction Model (1) home/coordinator node: The node that starts the transaction, i.e., executes BOT. Issues all other DB operations including commit. Distributed or global transaction across several nodes. Local transaction: executed exclusively at one node (all data available there).

15 © 2007 Univ,Karlsruhe, IPD, Prof. Lockemann/Prof. BöhmTAV 9 Distributed Transaction Model (2) Local and global transactions are sequential (total order of DB operations). Each global transaction starts in each local DBMS at most one local (sub-)transaction. Global transactions invoke commit in each local DBMS where they are active. Replications of data are not recognized as such.

16 © 2007 Univ,Karlsruhe, IPD, Prof. Lockemann/Prof. BöhmTAV 9 Distributed Transaction Model (3) US Customers German Customers Home node Global transaction: Transfer USD 500,-- from Klemens account to Jims account. Increment Jims balance. Record receipt of money from Klemens. Decrement Klemens balance. Record transfer of money to Jim. (local) subtransactions

17 © 2007 Univ,Karlsruhe, IPD, Prof. Lockemann/Prof. BöhmTAV 9 Transaction tree not balanced, height only limited by number of nodes, subtransactions may execute in parallel. Subtransactions invoked by primary transaction. Distributed Transaction Model (4) T1 T2T3... Tn T4T5 T6 Primary transaction (root transaction) – subtransaction executed at home node. Subtransaction invokes further subtransactions at other nodes.

18 © 2007 Univ,Karlsruhe, IPD, Prof. Lockemann/Prof. BöhmTAV 9 Transaction execution Transaction starts from the home site, results are returned from there. If the LTM at the home site cannot execute an operation, GTM passes them on to the LTM of some other suitable node. Subtransaction may concurrently execute at the various nodes.

19 © 2007 Univ,Karlsruhe, IPD, Prof. Lockemann/Prof. BöhmTAV 9 Einfluss der Autonomie Es kann lediglich unterstellt werden, dass jedes lokale System für lokale Isolation und Atomizität sorgt, aber nicht wie. Der GTM hat keinen Einfluss auf die Ausführung lokaler Transaktionen. Er kann Kollisionen zwischen globalen und lokalen Transaktionen nicht verhindern. Subtransaktionen können in einem lokalen DBMS abstürzen und in anderen nicht. Der Abbruch lokaler Transaktionen wird außen nicht bemerkt. How to adapt scheduling protocols to maintain serializability? How to adapt recovery protocols to maintain atomicity?