1.应业务需求,开发人员资质管理功能,由支行零售部经理上传本支行员工对应的资质证书图片,由支行的分管行长和分行督导员进行审批,审批时可下载图片进行查看。
2.上线后出现的问题现象:下载资质证书时部分证书图片显示为空
3.经过一天的排查,最终定位问题原因为:生产上存在两台应用服务器,但是两台服务器的上传图片目录没有实现目录共享,导致上传图片时可能图片只传到服务器A,下载时却是请求从服务器B进行下载,因此找不到图片文件导致下载内容为空
4.另外同时发现一下两点问题,上传的图片没有限制大小,容易遭到恶意攻击,另外一点是没有考虑到服务器上传图片路径空间不足的问题
5.解决办法,将两台服务器的上传文件目录改为共享目录,技术利用nfs,此为解决下载图片为空的问题;第二点为代码中限制上传图片的大小;第三点为根据员工数量,每个员工拥有的资质证书数量,图片大小进行评估,评估需要的磁盘空间,对服务器对应的上传文件的目进行扩容,以免引起空间不足的问题
搞毛的共享目录 用分布式文件存储系统