将文件存储在多实例应用

时间:2015-05-17 16:45:44

标签: java spring web-applications file-handling multi-instance-deployment

我们正在使用Spring框架开发Web应用程序。我们希望将它部署在Apache负载均衡的多个Tomcat实例上。

我们的用户将上传多个文档(doc,xlx,images)到我们的平台上。多个用户将访问这些文件。 我的问题是如何在我们的应用程序部署在多个服务器上的情况下有效地管理这些文件,以便每个服务器都可以轻松访问这些文件。

1 个答案:

答案 0 :(得分:1)

我想到的最简单的方法是使用NFS的共享文件夹。这样,您就可以在需要访问此类文件的每个实例上安装该共享文件夹。此处需要额外的努力来设置高可用NFS存储,并且根据您需要以平衡它的方式思考的请求数量。

另一种解决方案是使用可以抽象这种复杂性的服务,例如来自亚马逊的S3。这样,您可以存储和检索此类存储中的文件,而无需考虑平衡和冗余。