项目作者: silentred

项目描述 :
Distributed Object Store, golang Implementation of Haystack
高级语言: Go
项目地址: git://github.com/silentred/gofs.git
创建时间: 2016-09-18T06:59:12Z
项目社区:https://github.com/silentred/gofs

开源协议:MIT License

下载


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.