场景
存在多个无状态的Web应用服务,支持多实例集群化部署(使用nginx作为反向代理)
在Web应用中存在图片文件上传功能
不能将图片文件直接保存到数据库中,数据库中只保存文件访问链接
问题
因为Web...应用服务是多实例集群化部署的,因此上传图片之后不能简单保存到本地,否则其他实例将无法访问上传之后的图片....具体实现方案如下:
在项目初期的时候,图片数量不算太多,可以直接使用1台独立的静态文件服务器进行存储即可,同时使用RAID机制对磁盘进行一定的冗余备份....这里还存在一个疑问: Web应用接收到上传的图片文件之后如何保存到静态文件服务器或者集群文件系统呢?...(1)如果只是单台的图片服务器,可以直接使用nginx作为静态文件服务器即可,简单快捷,访问性能有保证.
(2)如果图片保存到分布式集群文件系统中,则直接通过文件系统API访问即可.