linux - Linux 集群上共享图像文件夹的最佳实践?

标签 linux tomcat centos cluster-computing

我正在构建一个 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/

相关文章:

java - BufferedWriter 行分隔符变为双行分隔符

linux - 为什么 64 位 Linux 进程的 VSIZE 大这么多?

C/Linux - 服务器 <-> 与命名管道的终端通信

java - 封装嵌入式tomcat服务器

java - 从 .jsp 访问 .class'es 和 .jar's

linux - 如何将iptables-service规则转换为firewalld规则?

linux - libssh2_channel_close 将被阻塞,直到远程命令退出

linux - 为我的 Plesk 域之一启用 PHP 5.4 (fastcgi) 会导致 500 错误

ruby-on-rails - Rails 应用程序未在默认的 80 端口上运行。但在 80 以外的所有端口上运行

security - Tomcat 中协议(protocol)和端口的不正确组合是否是一个安全问题?