Atitit 分布式文件系统总结 fastdfs nfs smb webdav ftp
扫描二维码
随时随地手机看文章
Atitit 分布式文件系统总结 fastdfs nfs smb webdav ftp
目录
1.1. webdav 是个好的方案。。。Server client都有 1
1.2. ftp也方便java lib实现server client。。。 1
1.3. Java内容仓库(Java Content Repository,JCR) JackRabbit 1
1.4. Mongodb Smb nfs fastdfs 1
2. FastDFS特性及问题思考 1
2.1.1. 优点 2
1.1. webdav 是个好的方案。。。Server client都有
1.2. ftp也方便java lib实现server client。。。1.3. Java内容仓库(Java Content Repository,JCR) JackRabbit 1.4. Mongodb Smb nfs fastdfs
Smb 服务端麻烦。。没有好的java lib server实现。。。
nfs 也是没有好的 java libserver实现
fastdfs 没有lib实现模式,只能源码安装
2. FastDFS特性及问题思考
2016年07月24日 01:30:39
阅读数:4347
FastDFS是国人开发的一款分布式文件系统,目前社区比较活跃。系统中存在三种节点:Client、Tracker、Storage,在底层存储上通过逻辑的分组概念,使得通过在同组内配置多个Storage,从而实现软RAID10,提升简单负载均衡、并发IO的性能、及数据的冗余备份;同时通过线性的添加新的逻辑存储组,从容实现存储容量的线性扩容。
文件下载上,除了支持通过API方式,目前还提供了apache和nginx的插件支持,同时也可以不使用对应的插件,直接以Web静态资源方式对外提供下载。目前FastDFS(V4.x)代码量大概6w多行,内部的网络模型使用比较成熟的libevent三方库,具备高并发的处理能力
2.0.1. 优点
1)系统无需支持POSIX(可移植操作系统),降低了系统的复杂度,处理效率更高
2)支持在线扩容机制,增强系统的可扩展性
3)实现了软RAID,增强系统的并发处理能力及数据容错恢复能力
4)支持主从文件,支持自定义扩展名
5)主备Tracker服务,增强系统的可用性
缺点
1)不支持断点续传,对大文件将是噩梦(FastDFS不适合大文件存储)
2)不支持POSIX通用接口访问,通用性较低
3)对跨公网的文件同步,存在较大延迟,需要应用做相应的容错策略
4)同步机制不支持文件正确性校验,降低了系统的可用性
5)通过API下载,存在单点的性能瓶颈