Skip to content
This repository has been archived by the owner on May 18, 2022. It is now read-only.
/ ShardFiles Public archive

ShardFiles is a distributed file management system. Its purpose is to provide quick and reliable access to large files. The system is designed such that there is a master coordinator and multiple slave nodes. All salve nodes keep chunk of large file.

Notifications You must be signed in to change notification settings

kanushka/ShardFiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ShardFiles

ShardFiles is a distributed file management system. Its purpose is to provide quick and reliable access to large files. The system is designed such that there is a master coordinator and multiple slave nodes. All salve nodes keep chunk of large file.

How to setup

clone the ShardFiles project

Install node modules npm install

Build packages npm build

Run instance with NODE_INDEX environment variable. NODE_INDEX will set the Node id and published port export NODE_INDEX=1 && npm start

Running Nodes will automatically detect max NODE_INDEX Node as a leader. (Bully Algorithm)

About

ShardFiles is a distributed file management system. Its purpose is to provide quick and reliable access to large files. The system is designed such that there is a master coordinator and multiple slave nodes. All salve nodes keep chunk of large file.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published