0

我现在正在考虑,因为在我的门户网站上完成后,我还有几个步骤,即图像托管。

在我 1-2 第一年的大部分时间里,图像 + http 守护进程 (nginx) + mysql 数据库将托管在 1 个 VPS 上。但在那之后,随着流量的增加,我需要转向其他解决方案,包括扩展(mysql 以及平衡 nginx)。

我现在在网站上实施的第一个想法是在“/folder/1/123.jpg”前面添加一个变量,如 $global_server_pictures_address,这是上传的图像之一,它将从 $global_server_pictures_address = ""; 至

$global_server_pictures_address = "http://195.22.31.14".

这意味着(nginx)将与更多的 VPS 平衡,这些 VPS 将提供本地内容,并且对于每个 nginx VPS,当它是一个图像查询时,它将从 $global_server_pictures_address 加载。

我想到的另一个想法是,在多个 VPS 为网站服务的情况下(nginx 平衡),每次用户上传图像时,他都会通过 curl php 函数(FTP_UPLOAD)在我拥有的每台服务器上执行此操作,这减少主 50Mbps VPS 图像服务器上的一些带宽压力的方法,现在如果我们说每个 50Mbps 有 3 个 VPS,并且所有的图像都持有相同的东西,平衡对 nginx 和带宽都不利。在这种情况下,我的 $global_server_pictures_address 将消失,我们不再需要它。

我在等待一些其他的想法(如果你有的话),也对我的想法发表评论,你觉得它们怎么样。

4

1 回答 1

0

您还可以使用 AWS S3 来存储图像,这样您的所有前端服务器都可以访问它们,这将产生与图像存储和带宽相关的成本。

如果您想要更好的性能,您还可以使用 CloudFront (AWS CDN)。

http://aws.amazon.com/s3/

于 2014-04-30T22:59:47.073 回答