Distributed Systems - II
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.