开发四年只会写业务代码,分布式高并发都不会还做程序员?
go-fastdfs是一个基于http协议的分布式文件系统,它基于大道至简的设计理念,一切从简设计,使得它的运维及扩展变得更加简单,它具有高性能、高可靠、无中心、免维护等优点。
优点
- 支持curl命令上传
- 支持浏览器上传
- 支持HTTP下载
- 支持多机自动同步
- 支持断点下载
- 支持配置自动生成
- 支持小文件自动合并(减少inode占用)
- 支持秒传
- 支持一键迁移
- 支持并行体验
- 支持断点续传(tus)
- 支持docker部署
- 支持自监控告警
- 支持集群文件信息查看
- 使用通用HTTP协议
- 无需专用客户端(支持wget,curl等工具)
- 类fastdfs
- 高性能
- 高可靠
- 无中心设计(所有节点都可以同时读写)
v1.2.0
v1.2.0 增加后台启动脚本,支持后台运行
支持linux 后台运行
其它系统自行研究
更新历史(请查阅github)
- v1.1.9增加文件自动迁移功能,增加文件可重复选项
- v1.1.8 统一删除接口,优化内存占用,优化文件同步
- v1.1.7 增加单元测试,为go-fastdfs稳定运行保驾护行
- v1.1.6 支持web断点续传
- v1.1.5 支持断点上传功能(tus)
- v1.1.4 增加docker部署功能
- v1.1.3增加小文件合并功能
- v1.1.2 修证同时传输大文件时同步失败问题
- v1.1.1支持按组(集群)上传文件
- v1.1.0增加peer_id防止文件被覆盖
- v1.0.9 重构代码,优化同步逻辑,减少内存占用
- v1.0.8增加sha1文件去重算法
- v1.0.7增加动态加载配置功能
- v1.0.6修改文件同步的方式,由原来的推改为拉,提升大文件同步性能
- v1.0.5 优化文件统计记录方式
- v1.0.4 增加压力测试
- v1.0.3增加自动修复统计信息