Sebastian Obermeier, University of Paderborn Germany. mbusiness Deadlines pre-acp Blocking Bi-State-Termination
|
|
- Claire McDaniel
- 6 years ago
- Views:
Transcription
1 Sebastian Obermeier, University of Paderborn Germany
2 I sell my BMW for o.k. it is reserved for you o.k. I want to buy it Which problems does network partioning cause for this business? next slides 2/29
3 I sell my BMW for o.k. it is reserved for you o.k. I want to buy it? I am bound, I sold my BMW. Why does he not react? Has he already sold it to someone else? Do I have to look for another car? 3/29
4 I sell my BMW for o.k. it is reserved for you? I am bound, I sold my BMW. o.k. I want to buy it Nice that this is now my BMW Why does he not pay? 4/29
5 I sell my BMW for o.k. it is reserved for you I am bound, I sold my BMW.? o.k. I want to buy it? did he sell it to someone else? Shall I buy another car? The problem: Without network connection partners can not decide whether or not they agreed on the business 5/29
6 in mobile systems: network split occurs more often blocking possible (without network connection partners can not agree on commit)?? in fixed-wired networks: network split is rare often a different channel is available, e.g. phone, no blocking 6/29
7 instead of being blocked without knowing the Commit decision (alternative "solutions") move all data about Commit decision to fixed-wired network each connected user has access to Commit decision every user takes only his own risk of being not connected business contract is valid, only if commited by fixed wired network one-side binding (of the weaker business partner): customer is bound (blocking possible) until confirmed, e.g. booking a flight via internet seller is bound until confirmed by customer e.g. written offers 7/29
8 All messages until deadline may get lost ask for confirmation?? I sell my BMW for , if you want it, you should let me know by 4 pm. I want to buy it, if I can have it let me know by 4 pm Question: Is it possible to set up deadlines (e.g. 4 p.m.) for Commit decisions when network partitioning may occur? 8/29
9 A B A: General Alexander, B: General Bonaparte A -> B: Hey Bona, attack at break of dawn B -> A: Good Idea, Al, see you tomorrow A receives message, but suddenly realizes: Bona does not know whether I have received his message. Maybe he does not dare to attack Therefore: Message of A stating the reception of the Acknowledgement. B receives the message and thinks: Al does not know whether I have received his message. Maybe he does not dare to attack Therefore: Message of B, Even if not message loss occurs: The problem is not solvable 9/29
10 Assume, there is an ACP with deadlines. Case 1: ACP contains at least one message. there must be a "last message" M to a receiver R, i.e. R does not send a message back to S after receiving M. S's commit decision can not depend on whether M reaches R. As M can get lost, i.e. M may not reach R before the deadline, and as R's and S's commit decisions are identical, R's decision (like S's decision) can not depend on whether M reaches R M can be deleted without changing R's and S's commit decision The same holds for all other messages The decision must be the same as if no message was exchanged Case 2: ACP contains no message. a safe decision for commit is not possible. 10/29
11 Resource Blocking even before DB votes for commit:... DB1 DBn Coordinator readytovotecommit? ready ready VoteCommit cancommit? Commit! 11/29
12 sub-transaction on DB is ready to vote commit: DB enters non-blocking suspend state DB still controls resources DB still can abort sub-transaction e.g. after time-out DB1... DBn readytovotecommit? Coordinator Coordinator coordinator asks for confirmation when all votes have arrived DB is only blocked for confirmation not blocked in suspend state + reduces blocking time ready VoteCommit ready cancommit? Commit! + reduces risk to be blocked [ EDBT-PIM 2006 ] 12/29
13 Additional state, if T in suspend and J executed, test for conflict: WS(T) (RS(J) U WS(J)) = Ø, or RS(T) WS(J) = Ø In suspend, RM is not bound to its vote RM must vote again 2 Votes: pre-vote and vote RM aborts or repeats transaction in case of conflicting transactions no blocking of conflicting transactions wait for global commit (blocking) commit commit invokesubtransaction coordinator: suspend! coordinator: Vote! abort successful, send pre-vote read-phase suspend (non-blocking) abort repeat abort send unsuccessful 13/29
14 DB has sent vote uncertain about transaction execution new state old state If concurrent transactions request conflicting locks Blocking 14/29
15 old state after transaction abort conflicting transaction 25 remaining seats new state after transaction commit 25 remaining seats 23 remaining seats reserve 3 seats 25 remaining seats 22 remaining seats 23 remaining seats commit 2nd transaction 20 remaining seats 15/29
16 Terminate a pending transaction T, which is uncertain about its result, into two states T committed T aborted Following transactions operate on both: before-image and after-image of the Bi-State terminated transaction [IDEAS 2007] 16/29
17 Lock Point Initiator received results ACP starts Transaction sequence fix 17/29
18 Locked by Tx Phase 1 Phase 2 Acquire locks for Tx Vote Request Conflicting Ty must wait Continue Ty VoteCommit DoCommit, release locks [IDEAS 2007] 18/29
19 Locked by Tx Phase 1 Phase 2 Execute Ty Commit Ty Acquire locks for Tx Vote Request Bi-State Terminate Tx release locks of Tx Acquire Locks for Tx Release Locks for Tx VoteCommit DoCommit (Tx) [IDEAS 2007] 19/29
20 ID Name Location After Before 5 Miller Paderborn 7 Smith Paderborn After: IDs of Transactions that inserted the tuple Before: IDs of Transactions that deleted the tuple 20/29
21 T1 : INSERT INTO Persons VALUES(5, Miller, Paderborn ) ID Name Location After Before 5 Miller Paderborn 1 21/29
22 T4 : DELETE * FROM Persons WHERE ID = 7 ID Name Location After Before 5 Miller Paderborn 1 7 Smith Paderborn 4 22/29
23 T5 : UPDATE Persons SET Location = PB WHERE Location = Paderborn ID Name Location After Before 5 Miller Paderborn 1 7 Smith Paderborn 4 23/29
24 T5 : UPDATE Persons SET Location = PB WHERE Location = Paderborn ID Name Location After Before 5 Miller Paderborn 1 7 Smith Paderborn 4 5 Miller Paderborn Smith Paderborn Copy affected tuples and mark as deleted 24/29
25 T5 : UPDATE Persons SET Location = PB WHERE Location = Paderborn ID Name Location After Before 5 Miller PB Smith PB Miller Paderborn Smith Paderborn Copy affected tuples and mark as deleted 2. Execute update on after-image 25/29
26 Transaction T commits Delete tuples with T appearing in column Before Delete all strings T in column After Transaction T aborts Delete tuples with T appearing in column After Delete all strings T in column Before 26/29
27 ID Name Location After Before 5 Miller PB Smith PB Miller Paderborn Smith Paderborn 4 5 T5 Commits ID Name Location After Before 5 Miller PB Smith PB Miller Paderborn Smith Paderborn /29
28 T6 : SELECT * FROM Persons WHERE Location = PB ID Name Location After Before 5 Miller PB 1 7 Smith PB 4 ID Name Location ID Name Location 5 Miller PB 5 Miller PB T1 Commit, T4 Commit 7 Smith PB T1 Commit, T4 Abort ID Name Location 7 Smith PB ID Name Ort T1 Abort, T4 Abort T1 Abort, T4 Commit 28/29
29 Transactions Atomic Commit Protocols 2PC 3PC CLCP mbusiness business with mobile partners Deadlines Blocking before Atomic Commit Protocol start Bi-State-Termination 29/29
Fault Tolerance. o Basic Concepts o Process Resilience o Reliable Client-Server Communication o Reliable Group Communication. o Distributed Commit
Fault Tolerance o Basic Concepts o Process Resilience o Reliable Client-Server Communication o Reliable Group Communication o Distributed Commit -1 Distributed Commit o A more general problem of atomic
More informationDistributed Systems Consensus
Distributed Systems Consensus Amir H. Payberah amir@sics.se Amirkabir University of Technology (Tehran Polytechnic) Amir H. Payberah (Tehran Polytechnic) Consensus 1393/6/31 1 / 56 What is the Problem?
More informationDistributed Computing. CS439: Principles of Computer Systems November 20, 2017
Distributed Computing CS439: Principles of Computer Systems November 20, 2017 Last Time Network Programming: Sockets End point of communication Identified by (IP address : port number) pair Client-Side
More informationTransactions. Intel (TX memory): Transactional Synchronization Extensions (TSX) 2015 Donald Acton et al. Computer Science W2
Transactions Intel (TX memory): Transactional Synchronization Extensions (TSX) 0 Goal A Distributed Transaction We want a transaction that involves multiple nodes Review of transactions and their properties
More informationDesirable characteristics of transaction processing captured by acronym ACID
13-concurrency.txt Thu Oct 11 09:24:49 2012 1 Notes on Distributed Concurrency Management 15-440, Fall 2012 Carnegie Mellon University Randal E. Bryant Reading: Tannenbaum, Sect. 8.5 Part I: Single Server
More informationCS October 2017
Atomic Transactions Transaction An operation composed of a number of discrete steps. Distributed Systems 11. Distributed Commit Protocols All the steps must be completed for the transaction to be committed.
More informationPrinciples of Software Construction: Objects, Design, and Concurrency
Principles of Software Construction: Objects, Design, and Concurrency Distributed System Design, Part 4 MapReduce, continued, plus Transactions and Serializability Fall 2014 Charlie Garrod Jonathan Aldrich
More informationDistributed Transaction Management 2003
Distributed Transaction Management 2003 Jyrki Nummenmaa http://www.cs.uta.fi/~dtm jyrki@cs.uta.fi General information We will view this from the course web page. Motivation We will pick up some motivating
More informationSynchronisation and Coordination (Part 2)
The University of New South Wales School of Computer Science & Engineering COMP9243 Week 5 (18s1) Ihor Kuz, Manuel M. T. Chakravarty & Gernot Heiser Synchronisation and Coordination (Part 2) Transactions
More informationDistributed Data Analytics Transactions
Distributed Data Analytics G-3.1.09, Campus III Hasso Plattner Institut must ensure that interactions succeed consistently An OLTP Topic Motivation Most database interactions consist of multiple, coherent
More informationDistributed Data Management Transactions
Felix Naumann F-2.03/F-2.04, Campus II Hasso Plattner Institut must ensure that interactions succeed consistently An OLTP Topic Motivation Most database interactions consist of multiple, coherent operations
More informationDatabase Management System Prof. D. Janakiram Department of Computer Science & Engineering Indian Institute of Technology, Madras Lecture No.
Database Management System Prof. D. Janakiram Department of Computer Science & Engineering Indian Institute of Technology, Madras Lecture No. # 20 Concurrency Control Part -1 Foundations for concurrency
More informationDistributed Computing. CS439: Principles of Computer Systems November 19, 2018
Distributed Computing CS439: Principles of Computer Systems November 19, 2018 Bringing It All Together We ve been studying how an OS manages a single CPU system As part of that, it will communicate with
More informationCopyright 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley. Slide 17-1
Slide 17-1 Chapter 17 Introduction to Transaction Processing Concepts and Theory Multi-user processing and concurrency Simultaneous processing on a single processor is an illusion. When several users are
More informationGoal A Distributed Transaction
Goal A Distributed Transaction We want a transaction that involves multiple nodes Review of transactions and their properties Things we need to implement transactions * Locks * Achieving atomicity through
More informationTransaction Management. Concurrency Control (4)
Transaction Management Concurrency Control (4) What are the Objects We Lock? Database elements can be tuples, blocks or entire relations. Relation A Relation B... Tuple A Tuple B Tuple C... Disk block
More informationDistributed Database Management System UNIT-2. Concurrency Control. Transaction ACID rules. MCA 325, Distributed DBMS And Object Oriented Databases
Distributed Database Management System UNIT-2 Bharati Vidyapeeth s Institute of Computer Applications and Management, New Delhi-63,By Shivendra Goel. U2.1 Concurrency Control Concurrency control is a method
More informationDatabase management system Prof. D. Janakiram Department of Computer Science and Engineering Indian Institute of Technology, Madras
Database management system Prof. D. Janakiram Department of Computer Science and Engineering Indian Institute of Technology, Madras Lecture 25 Basic 2-phase & 3-phase Commit protocol In the last lecture,
More informationTransactions. A Banking Example
Transactions A transaction is specified by a client as a sequence of operations on objects to be performed as an indivisible unit by the servers managing those objects Goal is to ensure that all objects
More informationDISTRIBUTED SYSTEMS [COMP9243] Lecture 5: Synchronisation and Coordination (Part 2) TRANSACTION EXAMPLES TRANSACTIONS.
TRANSACTIONS Transaction: DISTRIBUTED SYSTEMS [COMP94] Comes from database world Defines a sequence of operations Atomic in presence of multiple clients and failures Slide Lecture 5: Synchronisation and
More informationDISTRIBUTED SYSTEMS [COMP9243] Lecture 5: Synchronisation and Coordination (Part 2) TRANSACTION EXAMPLES TRANSACTIONS.
TRANSACTIONS Transaction: DISTRIBUTED SYSTEMS [COMP94] Comes from database world Defines a sequence of operations Atomic in presence of multiple clients and failures Slide Lecture 5: Synchronisation and
More informationTransactions. CS 475, Spring 2018 Concurrent & Distributed Systems
Transactions CS 475, Spring 2018 Concurrent & Distributed Systems Review: Transactions boolean transfermoney(person from, Person to, float amount){ if(from.balance >= amount) { from.balance = from.balance
More informationLesson 11 Transcript: Concurrency and locking
Lesson 11 Transcript: Concurrency and locking Slide 1: Cover Welcome to Lesson 11 of the DB2 on Campus Lecture Series. We are going to talk today about concurrency and locking. My name is Raul Chong and
More informationInformation Systems (Informationssysteme)
Information Systems (Informationssysteme) Jens Teubner, TU Dortmund jens.teubner@cs.tu-dortmund.de Summer 2016 c Jens Teubner Information Systems Summer 2016 1 Part VIII Transaction Management c Jens Teubner
More informationConcurrency Control 9-1
Concurrency Control The problem of synchronizing concurrent transactions such that the consistency of the database is maintained while, at the same time, maximum degree of concurrency is achieved. Principles:
More informationChapter 5 Distributed Transaction Management
Chapter 5 Distributed Transaction Management Table of Contents Definition of a Transaction Properties of Transactions Supporting Atomicity of Distributed Transactions Chapter5-1 1 1. Definition of a Transaction
More informationEECS 591 DISTRIBUTED SYSTEMS. Manos Kapritsos Winter 2018
EECS 591 DISTRIBUTED SYSTEMS Manos Kapritsos Winter 2018 ATOMIC COMMIT Preserve data consistency for distributed transactions in the presence of failures Setup one coordinator a set of participants Each
More informationIntroduction TRANSACTIONS & CONCURRENCY CONTROL. Transactions. Concurrency
Introduction 2 TRANSACTIONS & CONCURRENCY CONTROL Concurrent execution of user programs is essential for good DBMS performance. Because disk accesses are frequent, and relatively slow, it is important
More informationTransactions Processing (i)
ICS 321 Spring 2012 Transactions Processing (i) Asst. Prof. Lipyeow Lim Information & Computer Science Department University of Hawaii at Manoa 03/07/2012 Lipyeow Lim -- University of Hawaii at Manoa 1
More information6.033 Computer System Engineering
MIT OpenCourseWare http://ocw.mit.edu 6.033 Computer System Engineering Spring 2009 For information about citing these materials or our Terms of Use, visit: http://ocw.mit.edu/terms. Lec 19 : Nested atomic
More informationCS 162 Operating Systems and Systems Programming Professor: Anthony D. Joseph Spring Lecture 21: Network Protocols (and 2 Phase Commit)
CS 162 Operating Systems and Systems Programming Professor: Anthony D. Joseph Spring 2003 Lecture 21: Network Protocols (and 2 Phase Commit) 21.0 Main Point Protocol: agreement between two parties as to
More information) Intel)(TX)memory):) Transac'onal) Synchroniza'on) Extensions)(TSX))) Transac'ons)
) Intel)(TX)memory):) Transac'onal) Synchroniza'on) Extensions)(TSX))) Transac'ons) Transactions - Definition A transaction is a sequence of data operations with the following properties: * A Atomic All
More informationDatabase Systems. Announcement
Database Systems ( 料 ) December 27/28, 2006 Lecture 13 Merry Christmas & New Year 1 Announcement Assignment #5 is finally out on the course homepage. It is due next Thur. 2 1 Overview of Transaction Management
More informationChapter 7: Isolation
Handout #11 Chapter 7: Isolation Overview Isolation Concepts Isolation Theorem Degrees of Serializability Read Past and Notify Locks Lock Conversions Phantoms - Granular Locking - Static & Dynamic Key
More informationTopics in Reliable Distributed Systems
Topics in Reliable Distributed Systems 049017 1 T R A N S A C T I O N S Y S T E M S What is A Database? Organized collection of data typically persistent organization models: relational, object-based,
More informationThread Synchronization: Too Much Milk
Thread Synchronization: Too Much Milk 1 Implementing Critical Sections in Software Hard The following example will demonstrate the difficulty of providing mutual exclusion with memory reads and writes
More informationTransactions. Transactions. Distributed Software Systems. A client s banking transaction. Bank Operations. Operations in Coordinator interface
ransactions ransactions Distributed Software Systems A transaction is a sequence of server operations that is guaranteed by the server to be atomic in the presence of multiple clients and server crashes.
More informationDistributed Transactions Brian Nielsen
Distributed Transactions Brian Nielsen bnielsen@cs.auc.dk Transactions SAS Travel reservation Begin_transaction if(reserve(sas.cph2paris)==full) Abort if(reserve(paris.hotel)==full) Abort If(reserve(KLM.Paris2Ams)==full)
More informationDistributed Commit in Asynchronous Systems
Distributed Commit in Asynchronous Systems Minsoo Ryu Department of Computer Science and Engineering 2 Distributed Commit Problem - Either everybody commits a transaction, or nobody - This means consensus!
More informationToday: Fault Tolerance
Today: Fault Tolerance Agreement in presence of faults Two army problem Byzantine generals problem Reliable communication Distributed commit Two phase commit Three phase commit Paxos Failure recovery Checkpointing
More informationLecture 17 : Distributed Transactions 11/8/2017
Lecture 17 : Distributed Transactions 11/8/2017 Today: Two-phase commit. Last time: Parallel query processing Recap: Main ways to get parallelism: Across queries: - run multiple queries simultaneously
More informationFigure 13.1 Transactions T and U with exclusive locks. Transaction T: Bank$Withdraw(A, 4) Bank$Deposit(B, 4)
Figure 13.1 Transactions T and U with exclusive locks. Transaction T: Bank$Withdraw(A, 4) Bank$Deposit(B, 4) Transaction U: Bank$Withdraw(C, 3) Bank$Deposit(B, 3) Operations Locks Operations Locks OpenTransaction
More informationChapter 4: Distributed Transactions (First Part) IPD, Forschungsbereich Systeme der Informationsverwaltung
Chapter 4: Distributed Transactions (First Part) IPD, Forschungsbereich e der Informationsverwaltung 1 Distributed Transactions (1) US Customers Transfer USD 500,-- from Klemens account to Jim s account.
More informationTransactions and ACID
Transactions and ACID Kevin Swingler Contents Recap of ACID transactions in RDBMSs Transactions and ACID in MongoDB 1 Concurrency Databases are almost always accessed by multiple users concurrently A user
More informationDatabase Management Systems
Database Management Systems Distributed Databases Doug Shook What does it mean to be distributed? Multiple nodes connected by a network Data on the nodes is logically related The nodes do not need to be
More informationMiddleware and Distributed Systems. Transactions. Martin v. Löwis
Middleware and Distributed Systems Transactions Martin v. Löwis Terminology Financial Transaction (purchase, loan, mortgage,...) Database Transaction: unit of interaction between a process and a relational
More informationTransactions. Kathleen Durant PhD Northeastern University CS3200 Lesson 9
Transactions Kathleen Durant PhD Northeastern University CS3200 Lesson 9 1 Outline for the day The definition of a transaction Benefits provided What they look like in SQL Scheduling Transactions Serializability
More informationOverview of Transaction Management
Overview of Transaction Management Chapter 16 Comp 521 Files and Databases Fall 2010 1 Database Transactions A transaction is the DBMS s abstract view of a user program: a sequence of database commands;
More information(Pessimistic) Timestamp Ordering. Rules for read and write Operations. Read Operations and Timestamps. Write Operations and Timestamps
(Pessimistic) stamp Ordering Another approach to concurrency control: Assign a timestamp ts(t) to transaction T at the moment it starts Using Lamport's timestamps: total order is given. In distributed
More informationDistributed Transaction Management
Distributed Transaction Management Material from: Principles of Distributed Database Systems Özsu, M. Tamer, Valduriez, Patrick, 3rd ed. 2011 + Presented by C. Roncancio Distributed DBMS M. T. Özsu & P.
More informationLast time. Distributed systems Lecture 6: Elections, distributed transactions, and replication. DrRobert N. M. Watson
Distributed systems Lecture 6: Elections, distributed transactions, and replication DrRobert N. M. Watson 1 Last time Saw how we can build ordered multicast Messages between processes in a group Need to
More informationAgreement and Consensus. SWE 622, Spring 2017 Distributed Software Engineering
Agreement and Consensus SWE 622, Spring 2017 Distributed Software Engineering Today General agreement problems Fault tolerance limitations of 2PC 3PC Paxos + ZooKeeper 2 Midterm Recap 200 GMU SWE 622 Midterm
More informationDistributed systems. Lecture 6: distributed transactions, elections, consensus and replication. Malte Schwarzkopf
Distributed systems Lecture 6: distributed transactions, elections, consensus and replication Malte Schwarzkopf Last time Saw how we can build ordered multicast Messages between processes in a group Need
More informationLast Class Carnegie Mellon Univ. Dept. of Computer Science /615 - DB Applications
Last Class Carnegie Mellon Univ. Dept. of Computer Science 15-415/615 - DB Applications C. Faloutsos A. Pavlo Lecture#23: Concurrency Control Part 2 (R&G ch. 17) Serializability Two-Phase Locking Deadlocks
More informationRecovering from a Crash. Three-Phase Commit
Recovering from a Crash If INIT : abort locally and inform coordinator If Ready, contact another process Q and examine Q s state Lecture 18, page 23 Three-Phase Commit Two phase commit: problem if coordinator
More informationIntro to Transaction Management
Intro to Transaction Management CMPSCI 645 May 3, 2006 Gerome Miklau Slide content adapted from Ramakrishnan & Gehrke, Zack Ives 1 Concurrency Control Concurrent execution of user programs is essential
More informationCOMMENTS. AC-1: AC-1 does not require all processes to reach a decision It does not even require all correct processes to reach a decision
ATOMIC COMMIT Preserve data consistency for distributed transactions in the presence of failures Setup one coordinator a set of participants Each process has access to a Distributed Transaction Log (DT
More information(Pessimistic) Timestamp Ordering
(Pessimistic) Timestamp Ordering Another approach to concurrency control: Assign a timestamp ts(t) to transaction T at the moment it starts Using Lamport's timestamps: total order is given. In distributed
More informationTransactions. Juliana Freire. Some slides adapted from L. Delcambre, R. Ramakrishnan, G. Lindstrom, J. Ullman and Silberschatz, Korth and Sudarshan
Transactions Juliana Freire Some slides adapted from L. Delcambre, R. Ramakrishnan, G. Lindstrom, J. Ullman and Silberschatz, Korth and Sudarshan Motivation Database systems are normally being accessed
More informationConflict Equivalent. Conflict Serializability. Example 1. Precedence Graph Test Every conflict serializable schedule is serializable
Conflict Equivalent Conflict Serializability 34 35 Outcome of a schedule depends on the order of conflicting operations Can interchange non-conflicting ops without changing effect of the schedule If two
More informationToday: Fault Tolerance. Fault Tolerance
Today: Fault Tolerance Agreement in presence of faults Two army problem Byzantine generals problem Reliable communication Distributed commit Two phase commit Three phase commit Paxos Failure recovery Checkpointing
More informationTransaction Management Exercises KEY
Transaction Management Exercises KEY I/O and CPU activities can be and are overlapped to minimize (disk and processor) idle time and to maximize throughput (units of work per time unit). This motivates
More informationCSE 344 MARCH 9 TH TRANSACTIONS
CSE 344 MARCH 9 TH TRANSACTIONS ADMINISTRIVIA HW8 Due Monday Max Two Late days Exam Review Sunday: 5pm EEB 045 CASE STUDY: SQLITE SQLite is very simple More info: http://www.sqlite.org/atomiccommit.html
More informationCMP-3440 Database Systems
CMP-3440 Database Systems Concurrency Control with Locking, Serializability, Deadlocks, Database Recovery Management Lecture 10 zain 1 Basic Recovery Facilities Backup Facilities: provides periodic backup
More informationConsistency in Distributed Systems
Consistency in Distributed Systems Recall the fundamental DS properties DS may be large in scale and widely distributed 1. concurrent execution of components 2. independent failure modes 3. transmission
More informationName: 1. CS372H: Spring 2009 Final Exam
Name: 1 Instructions CS372H: Spring 2009 Final Exam This exam is closed book and notes with one exception: you may bring and refer to a 1-sided 8.5x11- inch piece of paper printed with a 10-point or larger
More informationSpeaker Packet Product Demonstrations
2018 Speaker Packet Product Demonstrations JW Marriott San Antonio Hill Country Dear Conference Speaker: Thank you for agreeing to serve as a speaker for the upcoming Innovations in Testing Conference
More informationConcurrency Control - Two-Phase Locking
Concurrency Control - Two-Phase Locking 1 Last time Conflict serializability Protocols to enforce it 2 Big Picture All schedules Want this as big as possible Conflict Serializable Schedules allowed by
More informationDatabase Management System Prof. D. Janakiram Department of Computer Science & Engineering Indian Institute of Technology, Madras Lecture No.
Database Management System Prof. D. Janakiram Department of Computer Science & Engineering Indian Institute of Technology, Madras Lecture No. # 18 Transaction Processing and Database Manager In the previous
More informationTransaction Management: Concurrency Control
Transaction Management: Concurrency Control Yanlei Diao Slides Courtesy of R. Ramakrishnan and J. Gehrke DBMS Architecture Query Parser Query Rewriter Query Optimizer Query Executor Lock Manager Concurrency
More informationSchedule. Today: Feb. 21 (TH) Feb. 28 (TH) Feb. 26 (T) Mar. 5 (T) Read Sections , Project Part 6 due.
Schedule Today: Feb. 21 (TH) Transactions, Authorization. Read Sections 8.6-8.7. Project Part 5 due. Feb. 26 (T) Datalog. Read Sections 10.1-10.2. Assignment 6 due. Feb. 28 (TH) Datalog and SQL Recursion,
More informationTransactions & Update Correctness. April 11, 2018
Transactions & Update Correctness April 11, 2018 Correctness Correctness Data Correctness (Constraints) Query Correctness (Plan Rewrites) Correctness Data Correctness (Constraints) Query Correctness (Plan
More informationPage 1. Goals of Today s Lecture" Two Key Questions" Goals of Transaction Scheduling"
Goals of Today s Lecture" CS162 Operating Systems and Systems Programming Lecture 19 Transactions, Two Phase Locking (2PL), Two Phase Commit (2PC)" Transaction scheduling Two phase locking (2PL) and strict
More informationRecall our 2PC commit problem. Recall our 2PC commit problem. Doing failover correctly isn t easy. Consensus I. FLP Impossibility, Paxos
Consensus I Recall our 2PC commit problem FLP Impossibility, Paxos Client C 1 C à TC: go! COS 418: Distributed Systems Lecture 7 Michael Freedman Bank A B 2 TC à A, B: prepare! 3 A, B à P: yes or no 4
More informationOverview. Introduction to Transaction Management ACID. Transactions
Introduction to Transaction Management UVic C SC 370 Dr. Daniel M. German Department of Computer Science Overview What is a transaction? What properties transactions have? Why do we want to interleave
More informationCSE 444: Database Internals. Lecture 25 Replication
CSE 444: Database Internals Lecture 25 Replication CSE 444 - Winter 2018 1 Announcements Magda s office hour tomorrow: 1:30pm Lab 6: Milestone today and due next week HW6: Due on Friday Master s students:
More informationEgencia TripController Enhancements. December 2009
Egencia TripController Enhancements December 2009 1 What s New & Enhanced with TripController? For Travel Approvers: Trip Approver E-mail Enhancements New One Click Approval & Email Approval TripController
More informationIntroduction to Data Management. Lecture #26 (Transactions, cont.)
Introduction to Data Management Lecture #26 (Transactions, cont.) Instructor: Mike Carey mjcarey@ics.uci.edu Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke 1 Announcements v HW and exam
More information5. Distributed Transactions. Distributed Systems Prof. Dr. Alexander Schill
5. Distributed Transactions Distributed Systems http://www.rn.inf.tu-dresden.de Outline Transactions Fundamental Concepts Remote Database Access Distributed Transactions Transaction Monitor Folie 2 Transactions:
More informationTransactions. The Setting. Example: Bad Interaction. Serializability Isolation Levels Atomicity
Transactions Serializability Isolation Levels Atomicity 1 The Setting Database systems are normally being accessed by many users or processes at the same time. Both queries and modifications. Unlike Operating
More informationBirth of Optimistic Methods. On Optimistic Methods for Concurrency Control. Basic performance arg
On Optimistic Methods for Concurrency Control. Kung81: H.T. Kung, John Robinson. ACM Transactions on Database Systems (TODS), vol 6, no 2, June 1981. Birth of Optimistic Methods Lovely, complex, very concurrent
More informationCS 5614: Transaction Processing 121. Transaction = Unit of Work Recall ACID Properties (from Module 1)
CS 5614: Transaction Processing 121 Module 3: Transaction Processing Transaction = Unit of Work Recall ACID Properties (from Module 1) Requirements of Transactions in a DBMS 7-by-24 access Concurrency
More informationB U I L D I N G O N T H E G A T E W A Y. Copyright 2015, Oracle and/or its affiliates. All rights reserved.
B U I L D I N G O N T H E G A T E W A Y Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated
More informationDatabase design and implementation CMPSCI 645. Lectures 18: Transactions and Concurrency
Database design and implementation CMPSCI 645 Lectures 18: Transactions and Concurrency 1 DBMS architecture Query Parser Query Rewriter Query Op=mizer Query Executor Lock Manager Concurrency Control Access
More informationExam 2 Review. Fall 2011
Exam 2 Review Fall 2011 Question 1 What is a drawback of the token ring election algorithm? Bad question! Token ring mutex vs. Ring election! Ring election: multiple concurrent elections message size grows
More informationSynchronization Part 2. REK s adaptation of Claypool s adaptation oftanenbaum s Distributed Systems Chapter 5 and Silberschatz Chapter 17
Synchronization Part 2 REK s adaptation of Claypool s adaptation oftanenbaum s Distributed Systems Chapter 5 and Silberschatz Chapter 17 1 Outline Part 2! Clock Synchronization! Clock Synchronization Algorithms!
More informationDistributed Databases. CS347 Lecture 16 June 6, 2001
Distributed Databases CS347 Lecture 16 June 6, 2001 1 Reliability Topics for the day Three-phase commit (3PC) Majority 3PC Network partitions Committing with partitions Concurrency control with partitions
More informationCMSC 424 Database design Lecture 2: Design, Modeling, Entity-Relationship. Book: Chap. 1 and 6. Mihai Pop
CMSC 424 Database design Lecture 2: Design, Modeling, Entity-Relationship Book: Chap. 1 and 6 Mihai Pop Administrative issues TA: Sharath Srinivas TA office hours: Mon 10-11:30, Wed 3-4:30, AVW 1112 Glue
More informationCSE 544 Principles of Database Management Systems. Alvin Cheung Fall 2015 Lecture 14 Distributed Transactions
CSE 544 Principles of Database Management Systems Alvin Cheung Fall 2015 Lecture 14 Distributed Transactions Transactions Main issues: Concurrency control Recovery from failures 2 Distributed Transactions
More informationMDCC MULTI DATA CENTER CONSISTENCY. amplab. Tim Kraska, Gene Pang, Michael Franklin, Samuel Madden, Alan Fekete
MDCC MULTI DATA CENTER CONSISTENCY Tim Kraska, Gene Pang, Michael Franklin, Samuel Madden, Alan Fekete gpang@cs.berkeley.edu amplab MOTIVATION 2 3 June 2, 200: Rackspace power outage of approximately 0
More informationA Failure Tolerating Atomic Commit Protocol for Mobile Environments
A Failure Tolerating Atomic Commit Protocol for Mobile Environments Stefan Böttcher 1 Le Gruenwald 2 Sebastian Obermeier 1 1 University of Paderborn, Computer Science Fürstenallee 11; 33102 Paderborn;
More informationCS 347 Parallel and Distributed Data Processing
CS 347 Parallel and Distributed Data Processing Spring 2016 Notes 6: Reliability Reliable Distributed DB Management Reliability Failure models Scenarios CS 347 Notes 6 2 Reliability Correctness Serializability
More informationBeyond FLP. Acknowledgement for presentation material. Chapter 8: Distributed Systems Principles and Paradigms: Tanenbaum and Van Steen
Beyond FLP Acknowledgement for presentation material Chapter 8: Distributed Systems Principles and Paradigms: Tanenbaum and Van Steen Paper trail blog: http://the-paper-trail.org/blog/consensus-protocols-paxos/
More informationprocedure TRANSFER (debit_account, credit_account, amount) dbdata dbdata - amount crdata crdata + amount GET (dbdata, debit_account)
procedure TRANSFER (debit_account, credit_account, amount) GET (dbdata, debit_account) dbdata dbdata - amount PUT (dbdata, debit_account) GET (crdata, credit_account) crdata crdata + amount PUT (crdata,
More informationIntroduction to Databases
Introduction to Databases Matthew J. Graham CACR Methods of Computational Science Caltech, 2009 January 27 - Acknowledgements to Julian Bunn and Ed Upchurch what is a database? A structured collection
More informationDistributed Transactions
Distributed Transactions Preliminaries Last topic: transactions in a single machine This topic: transactions across machines Distribution typically addresses two needs: Split the work across multiple nodes
More informationTransactions 2PC in other topologies
Transactions 2PC in other topologies Intel (TX memory): Transactional Synchronization Extensions (TSX) 0 Trans in Distributed Systems A distributed transaction involves * updates at multiple nodes * and
More information14.1 Answer: 14.2 Answer: 14.3 Answer: 14.4 Answer:
14.1 Suppose that there is a database system that never fails. Is a recovery manager required for this system? Even in this case the recovery manager is needed to perform roll-back of aborted transactions.
More informationTransactions 2PC in other topologies
Transactions 2PC in other topologies Intel (TX memory): Transactional Synchronization Extensions (TSX) 0 Trans in Distributed Systems A distributed transaction involves * updates at multiple nodes * and
More informationSilberschatz and Galvin Chapter 18
Silberschatz and Galvin Chapter 18 Distributed Coordination CPSC 410--Richard Furuta 4/21/99 1 Distributed Coordination Synchronization in a distributed environment Ð Event ordering Ð Mutual exclusion
More information