Skip to content
simple storage tool
Go Smarty
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
command
pbs
rpc
server
storage
utils
vendor
.gitignore
README.md
conf.toml.tpl
main.go

README.md

minifs

Golang实现的简单文件存储工具

usage

  • 拷贝conf.toml.tpl为conf.toml,配置zk信息
  • 编译minifs并加入path中
go build -o minifs main.go
  • 创建master服务器(host:主机地址,port:端口号)
minifs master -host=127.0.0.1 -port=1234
  • 创建node服务器(host:主机地址,port:端口号)
minifs node -host=127.0.0.1 -port=1235
  • 上传文件(dir:目录,include:上传文件类型)
minifs upload file1 file2 ...
minifs upload -dir=test -include=.pdf

feature

  • 使用grpc实现各个节点之间的通信
  • 使用leveldb实现文件存储
  • 使用zookeeper实现服务注册和发现
  • 暂时使用随机分配请求到各个节点

commands

  • minifs master -host=[host] -port=[port]
  • minifs node -host=[host] -port=[port]
  • minifs upload file1 file2 ...
  • minifs upload -dir=[dir] -include=[include]

TODO

  • 多个文件上传
  • 整个目录批量上传
  • 使用分布式进行功能扩展
  • 已上传文件的列表展示
  • Master服务器的负载、属性展示
  • 分布式节点之间文件存储的同步
You can’t perform that action at this time.