Skip to content

A distributed key-value store which automatically replicates data in the background while the user manages their data. Implemented a custom P2P protocol to maximize fault tolerance and scalability.

Notifications You must be signed in to change notification settings

Aarif123456/Distributed-DB

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Distributed-DB

Distributed database for networks course Broken down into 4 parts

  1. Creating key-store value with given operation:
  2. Create multi-threaded client server application
  3. Create a Peer node that can discover new nodes and create a fault-tolerant network
  4. The data should automatically be replicated, so there is never a single point of failure.

Implemented in 3 languages: C++, Java, Python


For the Java portion

Application documentation
Node discovery Explanation

About

A distributed key-value store which automatically replicates data in the background while the user manages their data. Implemented a custom P2P protocol to maximize fault tolerance and scalability.

Topics

Resources

Stars

Watchers

Forks

Languages

  • Java 68.1%
  • C++ 21.2%
  • Python 9.2%
  • CMake 1.3%
  • Shell 0.2%