我有 2 个负载平衡的网络服务器,连接到 1 个 Mysql 服务器。服务器上的 php 应用程序的功能之一是允许用户上传必须可以从任一 Web 服务器访问的图片。这样做的最佳解决方案是什么?
- 上传图片到云端?
- 将图片存入数据库
- 上传图片到MysQL服务器(不是数据库,是文件系统)
- ... ?
感谢您的建议。
最佳答案
Rsync 像上面一样工作,但是如果你在 wordpress 平台上运行一个高流量的网站,上传的图像数量很快就会变得太多以至于 rsync 无法在目录树中遍历,你首先会看到 rsync 也变慢了在校验和部分进行爬网,然后它将停止工作,就像您在包含太多文件的目录中执行 ls
一样。但在您遇到这些问题之前,这是最好的解决方案。
另一种解决方案是远程安装 nfs 分区,但除非您处于真正受信任的环境中,否则这是非常不安全的。
另一种解决方案是立即将文件“放入”Amazon S3,然后将 URL 链接存储在您的数据库中,并在页面加载时呈现它。
不要将图片存储在数据库中 - 这确实会减慢数据库表的速度。
关于php - 负载平衡服务器的文件上传最佳解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5508931/