公司现有个老项目一直使用 Oracle UCM 做文件服务器上传和下载文件,每个文件大约几 KB 到几十 MB 不等,现在想用新的分布式文件系统来取代 Oracle UCM ,目前看了 Hadoop HDFS ,但是存小文件性能不好。 TFS ,好像很久没更新了? GlusterFS ,没有 java 客户端。 FastDFS ,文档不给力,或是我没找到? 请帮忙推荐下,要求就是最好官方有 java API 客户端,能做到集群等其他分布式系统的功能。
1
msg7086 2016-04-21 11:51:47 +08:00
GlusterFS 直接就是文件系统啦,何必客户端,挂到系统里直接用就好了。
另外还听人说过 Ceph 。 |
2
carygao OP @msg7086 那请问现在有个 java 程序,代码如何将文件放到 GlusterFS 上?直接像访问 windows 的目录那样? "\\file\123"
|
3
msg7086 2016-04-21 12:05:24 +08:00
把 GlusterFS 配置好,然后挂载到比如 /mnt/shared_disks 下,然后直接往里写就好了。
(你是在说 Linux ……吧?) |
4
lambdaT 2016-04-21 12:06:19 +08:00 via iPhone
linux 的系统文件系统
|
5
carygao OP @msg7086 因为 java 程序是在 windows 的机器上, GlusterFS 装在另外的 linux 上,所以 java 程序要通过 NFS 这种来访问那个目录么?
|
6
msg7086 2016-04-21 12:13:03 +08:00
GlusterFS 自带一个 NFS 服务,直接访问应该就行了。
(不过 Windows 的确是比较麻烦就是了) |
7
fxxkgw 2016-04-21 12:19:52 +08:00
我用过 mfs 感觉还不错
另外研究过 ceph 对小文件支持的不错 但没用在实际线上环境 |
8
aszxqw 2016-04-21 12:21:16 +08:00
|
9
Jaylee 2016-04-21 12:28:55 +08:00
|
10
znoodl 2016-04-21 12:36:13 +08:00
@msg7086 ceph 比较复杂,支持文件存储、块存储和对象存储,用于 TB-PB 级别的数据存储,楼主用较重了
其他的文件系统不清楚,可以看下这个 https://www.v2ex.com/t/127596 |
11
jwdstefanie 2016-04-21 12:39:01 +08:00
fastdfs 成熟 用的人多 文档也挺全的啊,现在好多互联网项目都在用
文档可以看这个 http://my.oschina.net/jwdstef/blog?catalog=3364150 |
14
carygao OP @jwdstefanie 好像没见到官方的文档?
|
17
Ge4Los 2016-04-21 15:47:35 +08:00
moosefs 配置和安装简单。 可以很好的跟先用服务配合起来。
之前用过似乎没有 java api |
18
knktc 2016-04-21 16:13:04 +08:00
已经开始使用 ceph 了,通过 radosgw 提供的 s3 兼容 api 来进行文件操作,同时还提供了一部分块存储用于虚拟机
|
19
ak47947 2016-04-22 09:08:17 +08:00
mark 下,下次也试试分布式文件系统
|