2012-02-27 80 views
0

我正在開發一個使用Python,Django和MySql的Web應用程序。我在應用程序中提供了一個規定,用戶可以上傳系統將要處理的* .wmv和* .mov文件,並將其轉換爲* .mp4。我使用的是單一服務器體系結構,但隨着用戶羣的增長,視頻轉換消耗了90%的內存。我正考慮使用Amazon EC2將視頻轉換/流媒體服務器移到雲端,以便使用Redis和Celery在不同的服務器上進行轉換。我想知道Redis - Celery是否支持多層架構。如果有人成功實現了這一點,請讓我知道這些步驟。這將是非常有用的,因爲我使用谷歌搜索,但無法找到任何支持文檔。Redis - 亞馬遜EC2上的芹菜配置

+0

不知道我理解你的問題。沒有什麼能夠阻止Celery與n層體系結構合作。 – asksol 2012-02-27 11:40:21

+0

我想要一些配置文件等在n層架構上部署redis和celery。 – 2012-02-27 11:50:47

回答

5

如果你想使用芹菜隊列來處理你的工作,你將需要:

  • 設置的RabbitMQ。您可以在現有主機上或在EC2實例上執行此操作
  • 設置芹菜。 Docs是好的。
  • 爲你需要的任何設置設置redis。再次,文檔很好
  • 配置您的現有服務器以便能夠與任務隊列和redis通信。基本上,調整EC2防火牆規則
  • 確保工作服務器能夠看到文件。將它們上傳到S3可能是他們從雲
  • 移前/後
  • 更改您的Web服務器的代碼觸發芹菜任務做轉換
  • 圖出來的時候,轉換完成後做什麼最簡單的方法 - 你怎麼了讓用戶知道它已完成?
  • 去。

不用擔心「n層」等等等等 - 這是一個簡單的設置,你可以按照文檔在一天內完成。

+0

謝謝你......這些準則看起來足夠了。 – 2012-02-28 06:06:50

+0

歡迎 - 如果您滿意,請考慮接受答案 – 2012-02-28 17:41:13