Skip to content

Distributed file system in Golang but it's only purpose is for my entertainment (like pandas)

License

Notifications You must be signed in to change notification settings

PhoenixFlame101/pandafs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pandafs

Distributed file system in Golang but it's useless for all intents and purposes and only exists for my personal entertainment.

How it works

The project is split into 4 parts:

  1. Client: The client-side CLI that communicates to the master.
  2. Master: Acts as a name node; handles metadata and manages the mules.
  3. Mule: Acts as a worker node; where the data is actually stored.
  4. Core: Contains compiled protobuf files, and node-handler functions.

How to run it

# Get all the module dependencies
go get ./..

# Run the master node
go run main.go master

In another terminal(s),

# Run the mule
go run main.go mule

How to send commands

Client is still a WIP lmao

This project is maintained by Abhinav Chennubhotla.

About

Distributed file system in Golang but it's only purpose is for my entertainment (like pandas)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages