Chop-Chop File System: A distrubuted, highly available file system.
The metadata server contains the information about the files and file chunks. It is used by the client app to get info about which server should it upload/download the file chunks to/from, also it takes care of replicating chunks on different servers.
-
create simple http server with API needed by the client app and the chunk servers
-
use DB to store metadata info and setup replication
-
add tests
The chunk server stores the chunks received by the user to its storage. It is used by the client app to get info about which server should it upload/download the file chunks to/from, also it takes care of replicating chunks on different servers.
-
create http server with upload/download API
-
ping metadata server periodically to notify that server is available for storing chunks
-
add tests
A CLI for managing files on the CCFS.
-
create initial commands for basic usage
-
add tests