Lecture 9
The topic of this lesson is distributed transactions. The general concepts from last time are discussed from a distributed (several servers) point of view. The complexity of the problems increase, because the servers have to agree on whether it is appropriate to commit a transaction or abort it. Also, handling issues such as concurrency control and deadlocks are harder in the distributed case.
The outline for the lecture is as follows:
- Introduction
- Flat and nested distributed transactions
- Atomic commit protocols
- Concurrency control in distributed transactions
- Distributed deadlocks
No lecture notes this time!
Reading
Intensive reading: 14.1 - 14.5
Extensive reading: 14.6
Exercises
Primary set: 14.4, 14.7, 14.9 - 14.11
Secondary set: 14.6, 14.8