我正在设计一个基于 Java 的 Web 应用程序(具体来说是基于 Spring)。关键要求之一是,该应用程序必须接受用户上传的各种格式(pdf、jpeg、dwg、png 等)的许多文件。另外,能够下载回用户的本地计算机。将有数千个文件被上传/下载。
我正在考虑两种方法:
将文档上传到服务器运行的同一个盒子中。大多数情况下,所有文档都会上传到运行 Tomcat 的盒子,并从其中下载。我担心,随着文档数量的增加,这可能会影响整体性能。
将文档上传/下载到另一台专用于存储/检索文档的服务器。
如果采用第二种方法,Spring应用程序如何向远程服务器上传/下载文件?或者在类似的应用程序中使用哪种方法。
或者您能否建议处理此要求的任何其他最佳方法。
提前致谢。 加内什
最佳答案
像这样构建的许多现代应用程序将使用 Amazon S3 等外部存储系统来存储这些文件,这为您带来了各种不错的功能 - 下载的高可用性、有效的无限磁盘空间池、数据复制等等。
There's a tutorial available for integrating spring with Amazon S3 。你应该检查一下。无论您选择 S3 还是其他,方法都是相似的。
关于java - 基于 Java 的 Web 应用程序的文件存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28743828/