2014-05-02 119 views
1

我想要你們一些小指導。我有一個基於多媒體的網站,託管在傳統的基於Linux的LAMP託管上。由於該網站擁有最多的圖片/視頻內容,因此大約有30000多篇文章和數據庫大小約爲20-25MB,但文件系統使用量爲10GB,並且約800-900GB(允許的1TB)的帶寬正在被利用每個月。對靜態內容使用AWS/S3有什麼優點和缺點?

現在,有點頭腦風暴後,在這裏和那裏看到我的方案,我想出了兩個選項

  1. 增加/獲得更大的託管計劃。
  2. 獲取存儲在Amazon S3上的靜態內容。

雖然第一個計劃將是一個簡單的選項,但我期待着第二個計劃,即將我的靜態內容存儲在Amazon S3上。我擁有的網站完全是定製編碼,並基於PHP + MySQL。我經歷了這個http://undesigned.org.za/2007/10/22/amazon-s3-php-class/,它給了我一個公平的想法。

當我考慮在s3上託管靜態內容時,我很想知道優點/缺點。

請給出您的意見。

+0

這是一個公平的舊點交通!然而,你「應該」做的是一個意見問題,而且本質上是相當一般的。堆棧溢出面向特定的,可回答的問題,可用於未來的受衆。 – halfer

+0

@halfer,我更新了這個問題,我想在s3上託管我的靜態內容,請根據您的經驗讓我知道優點/缺點/如何 – CyberWizard

回答

0

如果您從長遠來看,在某些時候您可能無法負擔一臺可容納您所有數據的服務器。我覺得S3是像你這樣的,原因如下的情況下,一個很好的選擇:

  1. 您不必擔心大文件上傳牽制了你的服務器。通過Cross Origin Resource Sharing,您可以直接從客戶端上傳文件到S3存儲桶。

  2. 當網頁請求來自不同域的內容時,現代瀏覽器通常會加載並行請求。如果您的圖片來自yourbucket.s3.amazonaws.com,而其他網站則是從yourdomain.com加載的,那麼您的用戶可能會因爲這些請求將並行運行而縮短加載時間。

  3. 在某些時候,您可能希望使用內容分發網絡(CDN)來爲您的媒體提供服務。發生這種情況時,您可以使用亞馬遜的cloudfront以及S3的開箱即用支持,或者您可以使用其他CDN - 目前最流行的CDN支持從S3存儲桶提供內容。

  4. 這是一個你永遠不必擔心的問題。亞馬遜負責冗餘,可用性,備份,故障轉移等。這是一個很大的負擔,讓你有其他的事情需要照顧,知道你的媒體存儲的方式是可擴展和麪向未來的(至少是可以預見的未來)。

3

增加/得到一個更大的託管計劃。

我不會這麼做。原因是,存儲是便宜的,而「較大的託管計劃」的其他組件會花費你很高興,沒有提供直接的好處(更多的內存是昂貴的,如果你不需要它)

Get my static存儲在Amazon S3上的內容。

這是要走的路。 S3是非常便宜的,這是一個不費腦筋的事情。話雖如此,因爲我們在這裏講視頻,所以我會推薦第三個選項:

[3.]將視頻存儲在AWS S3上並通過CloudFront提供服務。考慮到壯觀的帶寬和全球分佈,相比之下它仍然相當便宜。 CloudFront是亞馬遜的CDN,可以快速向任何位置發送速度。

如果您想節省帶寬,您還可以考慮使用Amazon Elastic Transcoder進行高質量壓縮(以最大限度地減少帶寬使用量)。

傳統託管對於此太貴了。

相關問題