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.
- UG
- 4th Year (7th or 8th semester)
- PG
The syllabi of this lab aligns to the following universities in India
- Principles of Distributed Systems is a micro-specialization course in Computer Science and Engineering, recommended in the AICTE model curriculum under Micro Specializations.
Associate Professor,
Software Engineering and Research Centre