Skip to content

oopDaniel/COEN317-Raft-KVService

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

COEN317-Raft-KVService

A distributed Key/value storage service based on Raft paper and its visualization.

App


Quick Start

  • Fetch and update submodules
git submodule update --init --recursive
  • Start the server
cd server
docker-compose build && docker-compose up
  • Start the client
cd client
npm i && npm start // or `yarn` alternatively

Dependencies

Examples

Heartbeat

Log Replication

Leader Election

What’s Included?

KV Service consisting of the following 3 components(submodules):

  1. KV Servers in Go: initialized version for functional verification.
  2. KV Servers in Python: our main clusters connecting with visualization middleware through sockets.
  3. KV Client in React and D3: the visualization of how a middleware use this KV service.

About

Key/value storage service based on Raft

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published