2010-08-25 85 views
5

我即將開始一個新的django項目與朋友。該項目包括一個網站,API移動應用程序,清算和結算,國際化方面等等Google App Engine優點缺點爲Django?

什麼是使用谷歌應用程序引擎與一個常規的網絡託管解決方案的利弊?

當然GAE文檔稱讚了他們的Django的支持,但我想從人的第一手經驗聽到。

Here's a general discussion關於GAE的優點\缺點。我對django(和相關庫)支持的細節更感興趣。

回答

8

什麼賣給我在谷歌應用程序引擎VS託管Django應用程序是以下幾點:

  1. 沒有DB管理:我們不擔心管理和管理數據庫。這對於一個兩人隊來說非常有效。
  2. 數據存儲區有意義:鑑於我們沒有RDBMS經驗,GAE數據存儲區有很多意義:它是一個有交易支持的大型散列表。與傳統數據庫相比,絕對不那麼複雜 - 使用明智。
  3. 沒有系統管理員需要的技能:不知道你,但我們沒有瘋了系統管理員的技能。我們剛剛編寫了一個簡單的Python腳本,用於壓縮我們的JavaScript和CSS並進行部署。這很好。
  4. 易於部署和版本:網上界面,您可以使其成爲默認之前測試出一個新版本。因此,如果新版本中斷,您可以輕鬆轉到舊版本。
  5. 方便的可伸縮性:我們啓用結算,最多每日4 $,這給了我們很多的CPU週期和龐大的電子郵件配額。我們不必擔心服務器故障。再一次,如果你是一個小團隊,這讓你放心。

您也可以輕鬆接入的cron,離線任務和電子郵件。哦,你也可以使用Django的模板引擎,這是我最喜歡的Django。

缺點:

  1. 沒有FTP支持:許多企業仍然使用FTP。您只能使用GAE製作HTTP/S請求,因此您無法提供或上傳FTP文件。
  2. 每個應用程序3000個文件:您的應用程序不能超過這個範圍。但對於Python版本,您可以在zip文件中捆綁額外的庫並使用zipserve來提供它們。我通常也sprite up small images into one和壓縮JavaScript和CSS,並把它們分成一個文件。
  3. 無需昂貴的計算:所有請求必須在30秒內完成。但GAE會給你Cron和任務隊列,所以如果你需要做超級昂貴的計算,那麼你將不得不分解它們。
  4. 只有純Python庫:所以你不能使用cPickle作爲例子。
  5. 沒有合法的圖像處理:他們的圖像處理API確實提供了PIL的一個子集,但是如果您需要做繁重的工作,您最好把它放在GAE外面。

我強烈推薦GAE,如果你有一個小團隊 - 聽起來像你一樣,你不喜歡亂搞配置服務器。 。

祝你好運!

+0

這是一個很好的專業人士(雖然不是django具體)。你是否也知道缺點? – Jonathan 2010-08-27 20:54:47

+0

沒有合法的圖像處理。另外,您只能使用和上傳純Python的庫;所以沒有cPickle例如。除此之外,它確實非常棒。 – mahmoud 2010-08-29 01:21:39

+0

你可以加上缺點的答案?一旦你這樣做,我會將其標記爲已接受。 – Jonathan 2010-08-29 17:03:33

2

其免費配額非常慷慨,所以在您的網站開始接收大量訪問之前,您不會支付任何費用。這使得它非常適合像你這樣的項目,你可能不知道它是否會取得成功。