2011-10-04 34 views
0

我正在構建允許用戶上傳和觀看視頻的網站。不要在傾倒 - 我們沒有失去另一個人到另一個Youtube克隆 - 內容非常狹窄。真棒。 有三臺服務器:CDN,Web App和處理服務器的邏輯流程

CDN | Web App | 視頻處理器

Web App服務器傳輸用戶上傳到CDN。視頻處理器服務器從CDN下載上傳的視頻並處理它們 - 吐出多種視頻類型,縮略圖和一些元數據。從這裏開始,視頻處理器服務器必須做兩件事:(1)將新數據上傳到CDN(已解決);(2)將對Web應用程序數據庫中CDN數據的引用(問題)推送出去。

問題:視頻處理器服務器應該如何獲取有關CDN文件(視頻網址,標題等)的數據到Web應用程序?解決方案A:將處理後的視頻數據保存在txt文件中,完成後上傳到Web App服務器,並將Web App服務器設置爲定期將txt文件導入到數據庫中。解決方案B:視頻處理器將POSTS數據發送到Web App和Web App創建數據庫條目。貸給MM(我會在你發佈時投票)。

解決方案A有多好? B'你有更好的嗎?

編輯:CDN是Rackspace Cloud,Web應用程序在Django上,視頻處理器是運行一些Python腳本的Ubuntu服務器盒。

回答

0

奇怪,爲什麼用戶上傳到CDN視頻在過程的開始,但是這是怎麼了,我可能接近它...

用戶上傳的視頻和網絡應用程序例如通知通過將視頻上傳到網絡應用或上述示例中的CDN。

Web應用程序公開要通過API轉換的視頻列表。

視頻處理器向API查詢隊列中的下一個視頻,然後檢索它並開始轉換過程。

視頻轉換完畢後,視頻處理器上傳視頻並使用網絡應用API更新狀態,URL和其他元數據。

通常我會使用API​​分離部件,以便您可以根據需要替換它們。