项目作者: saberwang

项目描述 :
基于mongodb的分布式文件系统
高级语言: JavaScript
项目地址: git://github.com/saberwang/tfs.git
创建时间: 2015-01-27T11:08:52Z
项目社区:https://github.com/saberwang/tfs

开源协议:

下载


tfs

之所以叫tfs,是因为阿里巴巴那玩意就叫tfs,后来想想应该叫gfs比较贴切, 写这玩意的时候阿里云的oss还没出现,tfs又太高级,就自己随便写了一个,自创代码不多,主要是把几个开源框架结合起来,既然是文件存储系统,nio语言是首选,分布式功能完全交给mongodb的grid file,实际测试下来性能超好


这玩意有什么用?可以用来放图片,视频,构建一个小型的图片或视频网站应该没啥问题,爱回收的图片都存在这个系统里,当然只是用来存储,当然大家用阿里云的oss更省心



具体功能


基于mongodbgridfile的文件存储


前端采用express,完全二进制流输出,完全非阻塞


基于async并发执行代码,并且对图片加了imagemagick组件,可以实现动态缩放


通过Mongodb集群很容易实现分布式存储,同时grid file 自动对大体积文件进行切分所以读取也是分布式读取