Skip to content

An API to allow distributed applications to run over it. Completed as a part of course-work in Distributed Systems.

License

Notifications You must be signed in to change notification settings

suyashdamle/Distributed-Coordination-Service

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Distributed Coordination Service

An API to allow distributed applications to run over it.


User Functionalities Provided:

This API provides the following functionalities to the user and to the application running over itself:

  1. Add/Modify/Read/Delete File(params : dirPath, filename, ...)
  2. File Locking for series of updates
  3. Delete server
  4. Add server (any number of servers supported)
  5. Auto-handling of upto n-1 crash faults

Model Assumptions

The following assumptions are made to simplify the model:-

  1. Fully Connected Topology
  2. Asynchronous and reliable system
  3. FIFO channel
  4. No link failure or Byzantine Fault
  5. Client does not contact a failed server for read/write or make multiple attempts at various servers
  6. Sponsor node does NOT fail while data is being copied-over to a new server
  7. Not more than n-1 crash faults (n - number of nodes in the network)

System Guarantees

  1. Consistency Model: Sequential Consistency
  2. Fault model: Reliability, Availability: 100%, subject to fault model constraints

About

An API to allow distributed applications to run over it. Completed as a part of course-work in Distributed Systems.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages