Computer Science & Engineering
IIIT HYDERABAD
Introduction
Distributed Systems Lab 2 continues building upon Distributed Systems Lab 1 and advances into high-level system architecture, focusing on fault tolerance, consistency, and scalability. This lab enables students to experiment with consensus protocols under various failure models (Crash and Byzantine) and distributed transaction standards like the 2-Phase Commit. Additionally, the lab explores peer-to-peer data structures through Consistent Hashing and Chord, providing critical insights into building robust and scalable distributed applications.
- Master Consensus & Reliability: Analyze consensus algorithms and quorum-based mutual exclusion to maintain system integrity under Crash and Byzantine failure scenarios.
- Explore Distributed Transactions: Implement the 2-Phase Commit protocol (with and without failures) to ensure atomicity and consistency in distributed databases.
- Understand Scalable Architectures: Investigate Distributed Hash Tables (DHTs) using Consistent Hashing and Chord for efficient data lookup and load balancing in peer-to-peer networks.
No reference books available.
Dr. Venkatesh Choppella,
Associate Professor,
Software Engineering and Research Centre
Associate Professor,
Software Engineering and Research Centre
9032098160