场景
存在多个无状态的Web应用服务,支持多实例集群化部署(使用nginx作为反向代理)
在Web应用中存在图片文件上传功能
不能将图片文件直接保存到数据库中,数据库中只保存文件访问链接
问题
因为Web...随着项目的演进,图片数量达到一定量级出现瓶颈时(如单台服务器存储容量不够,或者文件数量太多访问缓慢等因素),需要考虑使用分布式集群文件系统进行文件存储,如:FastDFS等....其一, 如果图片文件存储在单独的文件服务器中时,Web应用接收到浏览器上传的图片之后可以通过NFS或者FTP协议将文件同步到图片服务器,但是可能存在同步出错或者延时的情况.当然,还可以开发一个简单的网络服务程序运行于图片服务器上...其二, 如果图片文件存储在分布式集群文件系统中,则直接使用文件系统API将文件写入即可.
?
如何访问图片
针对第二个问题,图片上传之后访问时如何与Web应用分离?...(1)如果只是单台的图片服务器,可以直接使用nginx作为静态文件服务器即可,简单快捷,访问性能有保证.
(2)如果图片保存到分布式集群文件系统中,则直接通过文件系统API访问即可.