公司现有个老项目一直使用 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 |
![]() | 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 下,下次也试试分布式文件系统 |