Skip to content

silentred/gofs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Go Filesystem

Distribted Object Store implemented by golang, inspired by Haystack

codebeat badge

Roadmap

  • Store
    • needle
    • superblock
    • store
    • index
    • compact
    • metrics
  • Meta
    • manage store meta data in etcd
    • manage bucket meta data
    • manage file meta data in KV
    • metrics
  • Proxy
    • file CRUD (interact with Meta and Store)
  • Pitchfork
    • use prometheus instead
  • Cache
    • use nginx
  • Cmd Tool
    • validate superblock
    • validate index
    • cluster status

Design

For simplicity, combine Store, Meta, Proxy in one binary. Cache could handle most requests and protect Store, so both read and write are not frequent operations. Proxy could barely be the bottle neck, because Store reads and writes directly to file system.

About

Distributed Object Store, golang Implementation of Haystack

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages