Goolge AppEngine概覽

idba發表於2008-07-02

     在日前Google釋出的Google開發者日2008視訊資料中,Google App Engine的專案經理Tom Stocky對App Engine做了概要介紹(視訊和幻燈片),從中我們可以瞭解到Google對App Engine的定義、組成以及Google對它的支援等。除此之外,這一站點還包括了本次Google開發者日其他方面(如雲端計算)的視訊資料以及幻燈片下載。

App Engine專案經理Tom在一開始提出,調查資料顯示:現在的Web應用,平均要花費20%的時間和精力在站點管理等底層基礎架構的處理上。而AppEngine正是為了讓開發人員從處理底層基礎架構的痛苦中解脫出來。

接下來,Tom以留言簿應用為例,講述了一個App Engine需要具備的5個特點:

  1. 每個應用都要有一個yaml配置檔案。
  2. 沒有采用資料庫,而是使用資料模型。
  3. 使用Request Handler對請求進行處理。
  4. 使用Html Template進行web頁面渲染方面的處理。
  5. 滑鼠點選即可輕鬆釋出。

Tom接下來介紹了App Engine的五個元件:

  1. 可擴充套件的底層服務架構。
  2. 分散式的datastore;可採用GQL進行查詢。
  3. 使用了Python的Runtime和應用庫,而且已經有95%的標準庫得到了實現。
  4. 供開發者使用的SDK。
  5. 基於Web的管理控制檯,可以用圖表等形式顯示站點狀態、資源消耗等網站管理人員關心的資料。

在演講的最後,Tom指出,未來的App Engine將支援以下特性:

  1. 更多語言支援。
  2. 可以購買更多的處理能力支援。
  3. 大型檔案的上傳、下載支援。
  4. 離線處理。

在演講中,Tom指出:使用Data Model,會減少原來由於資料庫變更帶來schema變化方面的痛苦。他解釋說:一個應用中的資料,如何處理、顯示,會在將來決定這個應用的各個方面。使用關係型資料庫,容易加入資料,但是因為表與表之間的關聯,查詢資料的難度卻大大增加了;而使用Data Model,雖然一開始加入資料並不方便,但是對後面的應用卻有很大好處,資料查詢和處理方面的難度就被大大降低了。

在今天的演講中,Tom還承諾Google將為App Engine的免費使用者永遠提供如下支援:500MB的儲存空間、每天2G位元組的頻寬、每月500萬PV支援。

但是Google App Engine的穩定性還有待觀察,6月17日,AppEngne直接掛掉相應討論組釋出訊息 說:

…太平洋夏令時上午6:30開始,執行中斷…的錯誤與資料庫儲存的用法有關…我們正在努力確定這些執行中斷的起因…

雖然不久之後,開發組宣佈問題得到解決。但是此後不久,6月23日、24日,又有App Engine不能提供服務的連續報告

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1384/viewspace-368844/,如需轉載,請註明出處,否則將追究法律責任。