大门户上托管图像的解决方案

时间:2013-06-03 07:57:33

标签: php nginx

我现在正在考虑,因为我在门户网站上完成了更多的步骤,托管图像。

我的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将消失,我们不再需要它了。

我正在等待其他一些想法(如果你有的话)以及对我的想法的评论,你怎么看待它们。

1 个答案:

答案 0 :(得分:0)

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

如果您想获得更好的效果,还可以使用CloudFront(AWS CDN)。

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