CS3283 Distributed Systems
Distributed Transactions II
What are the purposes of 2PC?
What are steps to be performed in Phase 1 (voting phase) and Phase 2 (decision phase)?
What is the condition for a coordinator to make the global commit decision?
Under which conditions a participant may issue the GetDecision message to the coordinator?
What is the problem of uncertainty period?
Briefly explain the actions to be done for solving different types of failures in 2PC
What are strict two phase locking and its purposes?
Explain the steps to be performed in two phase locking?
What is distributed deadlock and its relationship with two phase locking?
What are the difference between deadlock avoidance and deadlock detection methods?
What is the edge-chasing method for distributed deadlock detection?
References: Dollimore, 14.3, 14.41, 14.5
Tutorial Questions
Question 1
Describe how the actions of the two phase commit protocol relate to the concurrency control actions of each
individual server to ensure that the schedule is recoverable. How does distributed deadlock detection fit in?
This
preview
has intentionally blurred sections.
Sign up to view the full version.

This is the end of the preview.
Sign up
to
access the rest of the document.
- Spring '10
- KYLam
- Coordinator, deadlock avoidance, Tb Ta Tc Tb Tc
-
Click to edit the document details