Useful Links
Computer Science
Distributed Systems
Distributed Systems
1. Introduction to Distributed Systems
2. System Models and Architectures
3. Inter-Process Communication
4. Time and Global States
5. Coordination and Agreement
6. Consensus and Related Problems
7. Fault Tolerance and Reliability
8. Replication and Consistency
9. Distributed Data Storage
10. Distributed Transactions
11. Security in Distributed Systems
12. Modern Paradigms and Applications
Distributed Transactions
Transaction Concepts
ACID Properties
Atomicity
Consistency
Isolation
Durability
Transaction Models
Flat Transactions
Nested Transactions
Distributed Transactions
Distributed ACID Challenges
Distributed Atomicity
Global Consistency
Distributed Isolation
Distributed Durability
Atomic Commit Protocols
Two-Phase Commit
Protocol Phases
Coordinator Role
Participant Role
Failure Scenarios
Blocking Problem
Three-Phase Commit
Non-Blocking Property
Protocol Phases
Failure Handling
Performance Trade-offs
Presumed Abort
Presumed Commit
Concurrency Control
Distributed Locking
Centralized Lock Manager
Distributed Lock Manager
Primary Copy Locking
Timestamp Ordering
Distributed Timestamps
Thomas Write Rule
Multiversion Timestamp Ordering
Optimistic Concurrency Control
Read Phase
Validation Phase
Write Phase
Distributed Validation
Multiversion Concurrency Control
Version Management
Read Consistency
Garbage Collection
Distributed Deadlock Management
Deadlock Prevention
Wait-Die Scheme
Wound-Wait Scheme
Timeout-Based Prevention
Deadlock Detection
Centralized Detection
Distributed Detection
Wait-For Graph Construction
Deadlock Resolution
Victim Selection
Transaction Rollback
Restart Strategies
Previous
9. Distributed Data Storage
Go to top
Next
11. Security in Distributed Systems