/Dynamo

Partial implementation of Amazon’s Dynamo distributed data store in Java. Features: DHT, data replication, and failure recovery

Primary LanguageJava

Java Implementation of Dynamo

Final Project for CS682 - Distributed Software Development


Overview

This is a partial implementation of Amazon's Dynamo. Although it is functioning, it is not a complete project. This implementation supports:

  • Distributed Hash Table (DHT)
  • Virtual Nodes evenly distributed amongst physical servers
  • Data replication up to n copies with version control
  • Frontend servers use this system to store and retrieve 'tweets'
  • Able to recover from network disruption

3rd-party libraries used