An Initiative of Ministry of Education under the National Mission on Education through ICT

Distributed Systems Virtual Lab II

Broad Areas of Virtual Labs
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.

Objective

  • 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.

Target Audience

  • UG
    • 4th Year (7th or 8th semester)
  • PG

Course Alignment

The syllabi of this lab aligns to the following universities in India

  1. Principles of Distributed Systems is a micro-specialization course in Computer Science and Engineering, recommended in the AICTE model curriculum under Micro Specializations.

Allocated University

No university information available.

Reference Books

No reference books available.

Lab Contact Person

Dr. Venkatesh Choppella,
Associate Professor,
Software Engineering and Research Centre
9032098160