2013-06-03 65 views
0

我現在正在考慮,因爲在我的門戶網站上完成後,我還有幾個步驟來託管圖像。在大門戶上託管圖像的解決方案

我大部分的1-2頭幾年,圖像+ HTTP守護進程(Nginx的)+ mysql數據庫將在1個VPS主辦。但在此之後,當流量增加時,我需要轉向其他解決方案,包括縮放(mysql以及平衡nginx)。

我這我執行,現在在該網站第一次想到的是添加類似$ global_server_pictures_address變量在「/folder/1/123.jpg」,其中這是上傳的圖像之一的前面,這將從$ global_server_pictures_address =「」;到

$global_server_pictures_address = "http://195.22.31.14". 

這意味着(Nginx的)將與幾個VPS'es將服務器的本地內容,併爲每個VPS nginx的,當它用於圖像的查詢時,它會從$ global_server_pictures_address負載平衡。

另一個想法是,在多個VPS服務於網站(nginx均衡)的情況下,每次用戶上傳圖片時,他都會通過curl php函數(FTP_UPLOAD)在每臺服務器上執行此操作我已經通過這種方式減少了主要的50Mbps VPS圖像服務器的一些帶寬壓力,現在如果我們說每個50Mbps有3個VPS,並且所有圖像都擁有相同的東西,那麼對於nginx而言,平衡不會有好處,但對於帶寬。 在這種情況下,我的$ global_server_pictures_address將會消失,我們不再需要它了。

我等待着其他一些ideeas(如果您有任何),並評論了我的ideeas,你覺得他們什麼。

回答

0

您還可以使用AWS S3來存儲影像,這樣,所有的前端服務器都可以訪問他們,就不會有圖像存儲和帶寬相關的成本。

你也有CloudFront的(AWS CDN),如果你想更好的性能。

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

相關問題