wfs

command module
v0.0.0-...-46d5ffc Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 27, 2019 License: MIT Imports: 3 Imported by: 0

README

wfs是文件存储系统,主要是解决海量文件存储的问题,特别是小文件存储,原则上是简单易用,可扩展及备份恢复


介绍

单个wfs可以单独运行,多个wfs集群 可以启动wfs-slb (github.com/donnie4w/wfs-slb) 作为代理层入口。 wfs没有过多额外功能,主要是 增加文件,删除文件,拉取文件

启动wfs

./wfs -max 50000000 -p 3434 参数说明: -max是上传文件大小限制(单位字节) -p启动端口(默认3434)

使用wfs参考例子即可明白

1. 命令行

上传文件
(1)curl -F "file=@1.jpg" "http://127.0.0.1:3434/u"
上传文件1.jpg 文件名 1.jpg
(2)curl -F "file=@1.jpg" "http://127.0.0.1:3434/u/abc/11"
上传文件1.jpg 文件名 abc/11
例子(1)上传完成后访问文件 :http://127.0.0.1:3434/r/1.jpg
例子(2)上传完成后访问文件 :http://127.0.0.1:3434/r/abc/11

删除文件
curl -X DELETE "http://127.0.0.1:3434/d/1.jpg"

删除文件 1.jpg
curl -X DELETE "http://127.0.0.1:3434/d/abc/11"
删除文件 abc/11


2. 使用thrift访问wfs

wfsPost() 上传文件
wfsRead() 拉取文件
wfsDel 删除文件
可以参考go版本 github.com/donnie4w/wfs-goclient


wfs提供了一点附加的图片处理功能
访问图片时,可以加参数来获取压缩后的图片
参数规则与七牛图片的规则大致相同,(在本人多个项目中使用了七牛云存储,所以规则上希望能兼容七牛规则)
https://developer.qiniu.com/dora/api/1279/basic-processing-images-imageview2
imageView2/mode/w/Width/h/Height 如:
http://127.0.0.1:3434/r/1.jpg?imageView2/0/w/100/h/100
http://127.0.0.1:3434/r/1.jpg?imageView2/1/w/100/h/100
http://127.0.0.1:3434/r/1.jpg?imageView2/2/w/100
http://127.0.0.1:3434/r/1.jpg?imageView2/3/h/100

mode 规则参考 https://developer.qiniu.com/dora/api/1279/basic-processing-images-imageview2 规则


分别打包了linux与windows两个执行文件
wfs-linux-amd64.gz
wfs-windows-amd64.zip
解压后 wfs --help 可以查看参数 , 直接运行也可以默认端口3434


版本0.0.2 wfs提供了分片支持,分片可以解决单个节点的资源限制问题
wfs -slavelist 查询目前的节点
wfs -addslave slave1:192.168.1.101:3434 增加分片 节点名slave1,地址:192.168.1.101:3434
wfs -addslave slave2:192.168.1.102:3434 增加分片 节点名slave2,地址:192.168.1.102:3434
wfs -removeslave slave1 删除分片slave1


thrift客户端:
  1. java : https://github.com/donnie4w/wfs-jclient
  2. go :https://github.com/donnie4w/wfs-goclient

Documentation

Overview

*

  • Copyright 2017 wfs Author. All Rights Reserved.
  • email: donnie4w@gmail.com

Directories

Path Synopsis
* * Copyright 2017 wfs Author.
* * Copyright 2017 wfs Author.
* * Copyright 2017 wfs Author.
* * Copyright 2017 wfs Author.
* * Copyright 2017 wfs Author.
* * Copyright 2017 wfs Author.
* * Copyright 2017 wfs Author.
* * Copyright 2017 wfs Author.
* * Copyright 2017 wfs Author.
* * Copyright 2017 wfs Author.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL