【问题标题】:Store file in multi instance app在多实例应用程序中存储文件
【发布时间】:2023-03-10 19:40:02
【问题描述】:

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

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

【问题讨论】:

  • 文件必须保存在所有服务器都可以访问的中心位置。不在服务器的本地磁盘上。你最好有备份:)

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-06
    • 1970-01-01
    • 2017-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多