java - java轻量级分布式文件系统实现

标签 java

我们正在开发一个 JavaEE 应用程序,用户可以将图像、视频(通常是一个 zip 包含很多小文件)上传到服务器,通常我们会将文件(文件)保存到某个本地目录,然后用户可以访问它们。

但是,一旦应用程序部署在多台服务器上,负载平衡就在前面,事情就变得复杂了。假设有两个服务器 Server1Server2,一个用户尝试上传一些文件,这个请求被分派(dispatch)到 Server2,这里没有问题.稍后,另一个用户尝试访问该文件,他的请求被分派(dispatch)到 Server1,然后应用程序找不到该文件。

听起来我需要一个分布式文件系统,但我只需要几个特性:

1)Nodes can detect each other by themselves.
2)read and write file/directory
3)unzip archive
4)automatically distributes data based on the available space of nodes

HDFS 对于我的应用来说太大了,我不需要处理数据,我只关心存储。

是否有可以嵌入到我的应用程序中的基于 java 的轻量级替代解决方案?

最佳答案

我可能会使用共享 network attached storage 在操作系统级别解决这个问题. (如果您没有可用的专用 NAS,您可以通过与 NFS 共享相关目录,让应用服务器充当 NAS)。

关于java - java轻量级分布式文件系统实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33907766/

相关文章:

java - mysql数据库表不更新

java - 将鼠标监听器添加到 Canvas 上,并在其上显示 lwjgl

java - 具有相同值的项目列表

java - Hadoop:为什么一个狂写的reduce任务会超时?

java - 如果数字平分?

java - 如何在递归函数中存储数组?

java - 不选择 JTable 中的行

java - Spring SAML 凭证和平台帐户

java - 用java构建一个搜索引擎

java - 访问主键异常