LDFS项目
LDFS = Light Distributed File System
研究原因
目前WEB网站有很多图片,附件上传,为了保障文件的安全性和效率,目前有MogileFS,Gluster FS等系统,不过各有优缺点。
项目目标
用C语言在linux平台上实现一个类似MogileFS那样的分布文件存储系统,用于一般网站的文件和图片的存储(论坛中的附件上传下载,软件下载站的文件存储,图片相册网站的图片存储下载等)。
它要:
- 能够自动对文件做复制,使一个文件可以在两台以上的机器上存在,防止单点失败
- 能够做负载平衡,防止对一个服务器存储空间,带宽,系统资源的过度占用
- 可以方便的对现有磁盘上的数据做迁移
计划实现功能
第一阶段:完成基础的类MogileFS功能
用c完成MogileFS设计思想的复制,对原MogileFS的功能做一些删减和扩展
- 完成类MogileFS的StorageNode存储节点功能
- 完成类MogileFS的Tracker功能
第二阶段:做开发接口
提供c,php等语言的api接口,方便针对具体应用的二次开发
- 提供c的api
- 提供php的api
- …的api
- 以插件的形式扩展到Nginx或lighttp上
用以处理客户端对下载资源的引用,降低服务器端的程序处理逻辑或所需要的二次开发难度
第三阶段:性能调优
对效率,负载等做进一步处理,增强在不同应用环境下的适应性。
项目目前状况
目前正在研究中,还没有阶段性可见成果
寻求帮助
因为目前还没有任何可见成果,暂不需要帮助。
补充说明
因本项目只是个人业余兴趣,所以在具体的时间进度上并没有保障。但是我会保证:
- 1.在有空余时间的时候会努力去实现以上列出的目标。
- 2.有新的进展的时候会第一时间在相关网站上发布的。
Popularity: 1% [?]
