业务场景:1. 后端服务为java web应用,使用tomcat容器,多实例集群化部署.2. 前端使用nginx作为后端应用的反向代理. 业务需求:现在需要在java web应用端上传文件,同时还要能支持文件下载. 设计方案:1. 文件应该专门使用文件服务器进行存储,在数据库中存储文件下载链接即可.2. tomcat容器本身不擅长做文件上传下载的事情,所以最好将文件上传下载的功能与web服务分离,比如使用nginx作为文件服务器. 具体实现:通常,针对简单的应用,可以使用NFS,在web端上传文