menuka94 / java-distributed-file-system

Fault-tolerant Distributed File System

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CS555 - Distributed Systems

Homework 1 - Distributed File System

Version Info

  • Java Version: 11
  • Gradle Version: 5.2.1

Build

  • make build

Run Controller (on arkansas.cs.colostate.edu)

  • make controller

Run Client

  • make client

Run ChunkServer (maximum 20 instances on 20 different hosts)

  • make chunk-server

Implementation Tasks

  • Wireformats
  • Client/ChunkServer Registration
  • Chunk Replication
  • Chunk Retrieval
  • Verifying Chunk Integrity
  • File Retrieval
  • Major Heartbeat
  • Minor Heartbeat
  • Liveness Heartbeat
  • Detecting Chunk Corruption
  • Fixing Corrupted Chunks

About

Fault-tolerant Distributed File System


Languages

Language:Java 98.4%Language:Shell 1.0%Language:Makefile 0.6%