為了讓開發者輕鬆建立、維護與擴充網路應用,Google 在 4 月份推出了 Google App Engine(應用引擎),日前已開放讓所有人申請,並公布未來的收費方式。
Google 工程研究所軟體工程師葉平表示,Google App Engine 是一個可以讓開發者在 Google 架構上,建立網路應用的系統管理工具,簡單說就是 Google 提供網路應用的代管服務。
葉平解釋,過去要執行一個網路應用通常需要花很多工夫,包括需要實體或虛擬的系統、自行建置資料庫環境、必須支出相當費用與時間建立監管工具與紀錄,一旦該網路應用越來越多人使用、流量增加時,就必須要分享資料庫,將應用擴充至多個伺服器等。若使用 Google App Engine,當流量與資料儲存空間需求增加時,開發者在建立與維護上都較為容易,只要將應用上傳到網路上就可以開始服務用戶;換句話說,開發網路應用服務者,不再需要著重於系統管理和維護,而只需著重在開發新網路應用即可。
葉平表示,Google App Engine 可以讓開發者在本機端進行開發與模擬 Google App Engine 的完整開發環境,因此只要在本機端進行完開發與測試階段後,直接上傳到網站上即可對外提供服務。 Google App Engine 並提供使用者驗證 API 與透過 Google 帳號發布電子郵件,利用 Google 帳號即可直接使用網路應用服務。葉平說,目前像國外的 Readbag 、 Buddy poke 都採用這項服務。
此外,因應開發人員的要求,Google App Engine 又推出了 2 個新的 API: Image-manipulation API 與 Memcache API 。葉平解釋,Image-manipulation API 可提供開發人員在伺服器中擴充、轉換或裁切影像;Memcache API 則是讓網路應用在進入資料庫前,於記憶體中先存一份,可以讓開發人員加快網頁讀取與瀏覽的速度。目前也正在開發有關離線處理資料的能力。
不過,目前 Google App Engine 是採用 Python 程式語言作為開發環境,利用 Google App Engine 開發網站的揪團網作者上官林傑表示,國內懂得 Python 語言的人不多,這確實是一道門檻;Google 的 Associate Product Manager Peter Koomen 表示,未來 Google App Engine 將會朝向支援多種程式語言的方向開發。至於有人將 Google App Engine 與 Amazon EC2 做比較,Peter Koomen 認為,Google App Engine 只要是針對網路應用提供一個更容易的環境讓開發者使用,而 EC2 則不是,2 者是不一樣的方法。
Google App Engine 目前仍是試用期,因此屬於是免費的工具,讓開發人員輕易建立帳戶,一旦過了試用期,免費帳號仍可繼續使用,一個免費帳號包含一個應用最高可使用 500MB 的儲存空間,與每月 5 百萬瀏覽次數的頻寬。若流量超過 5 百萬,Google App Engine 預計將收取費用。收費方式如下,預計今年年底實施:
$0.10-0.12 美元: 每個 CPU 核心,以小時計
$0.15-0.18 美元: 每個 GB 的儲存空間,以月計
$0.11-0.13 美元: 每 GB 的上傳頻寬
$0.09-0.11 美元: 每 GB 的下載頻寬
