php - 负载平衡服务器的文件上传最佳解决方案

标签 php mysql upload load load-balancing

我有 2 个负载平衡的网络服务器,连接到 1 个 Mysql 服务器。服务器上的 php 应用程序的功能之一是允许用户上传必须可以从任一 Web 服务器访问的图片。这样做的最佳解决方案是什么?

  • 上传图片到云端?
  • 将图片存入数据库
  • 上传图片到MysQL服务器(不是数据库,是文件系统)
  • ... ?

感谢您的建议。

最佳答案

Rsync 像上面一样工作,但是如果你在 wordpress 平台上运行一个高流量的网站,上传的图像数量很快就会变得太多以至于 rsync 无法在目录树中遍历,你首先会看到 rsync 也变慢了在校验和部分进行爬网,然后它将停止工作,就像您在包含太多文件的目录中执行 ls 一样。但在您遇到这些问题之前,这是最好的解决方案。

另一种解决方案是远程安装 nfs 分区,但除非您处于真正受信任的环境中,否则这是非常不安全的。

另一种解决方案是立即将文件“放入”Amazon S3,然后将 URL 链接存储在您的数据库中,并在页面加载时呈现它。

不要将图片存储在数据库中 - 这确实会减慢数据库表的速度。

关于php - 负载平衡服务器的文件上传最佳解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5508931/

相关文章:

javascript - CodeIgniter AJAX 文件上传不起作用

php 维护状态

php mysql 多条件查询

mysql - 使用mysql : How to add unique id for the same data in another colmun

PHP Zend Youtube API 上传 - 此操作错误需要开发人员 key

javascript - 如何检测到在 <input type ="file"/> 选择文件对话框中单击了取消按钮?

php - 如何控制 DOCUMENT_ROOT 在本地主机和实时服务器上工作?

PHP: HTTP Basic - 注销

php - 在 php - mysql 中改进我的搜索引擎

php while循环中数组的最大值