我正在构建一个 Web 应用程序,它将扩展到带有 tomcat 和 nginx 的 linux 集群中。将有一个 nginx web 服务器负载平衡多个 tomcat 应用程序服务器。后面还有一个数据库服务器。全部运行在 CentOS 6 上。
该应用涉及用户上传照片。我计划将所有图像保存在前端 nginx 框的文件系统中,并将指向它们的指针存储在数据库中。这样 nginx 就可以在不涉及应用程序服务器的情况下全速为他们提供服务。
应用程序在上传之前在浏览器中调整图像大小。所以文件大小不会太大。
将图像从应用程序服务器写入 nginx 前端服务器的最有效/最可靠的方法是什么?我可以想出几种方法来做到这一点。但我怀疑某种网络文件系统是最好的。
当前的最佳做法是什么?
最佳答案
假设您不使用 CMS(内容管理系统),您可以使用以下选项:
如果您只有一个前端 Web 服务器,那么建议将其存储在本地 Unix 文件系统中的 Web 服务器上。
如果您有多个网络服务器,您可以将文件存储在 SAN 或 NAS 共享网络设备上。这样您就不需要跨服务器同步文件。确保共享资源是冗余的,否则如果它出现故障,您的站点将出现故障。
关于linux - Linux 集群上共享图像文件夹的最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22593156/