# wfs **Repository Path**: flourish/wfs ## Basic Information - **Project Name**: wfs - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-08-18 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## 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](https://github.com/donnie4w/wfs-jclient) 2. [go :https://github.com/donnie4w/wfs-goclient](https://github.com/donnie4w/wfs-goclient)