2012-02-22 78 views
1

我使用Rackspace的CDN託管我所有網站的媒體(圖像和視頻)。每當用戶上傳的東西,我用這個過程:有效上傳文件到CDN

  1. Uploadify將文件上傳到PHP方法
  2. PHP的方法散列文件名,將文件上傳到tmp目錄,創建縮略圖版本(如有必要),並返回散列文件名和縮略圖名稱
  3. jQuery用於替換預覽圖像src的:/location/to/tmp/file_name並將file_name也存儲在隱藏的輸入中。
  4. 當提交表單時,對於隱藏輸入$ _ POST值被用來上傳文件到CDN,並存儲在一個關係MySQL表

這對CDN位置都很好 - 一切作品。

但是我最近一直在想,如果這是做這件事的最有效的方式 - 因爲目前腳本正在將文件上傳到處理文件的方法中間的CDN。有時候,表單最多有10-12張圖片(大於1MB),因此在處理函數中需要進行大量數據傳輸 - 我擔心這會不必要地拖慢速度。在我的本地主機上,以及在共享主機上進行分級,我確信它在我們在生產VPS上推出時不會有任何問題,但我仍然希望儘可能地做到正確。

我應該將所有CDN上傳到cronjob,還是我現在使用的方法好嗎?

回答

0

它很可能取決於Rackspace CDN上的限制(如果有),以及您上傳的併發用戶數量。

如果他們有限制,並且您可能接近在生產環境中達到此目標 - 爲CDN上載實施某種排隊服務器會更安全。