星期五, 6月 06, 2008

在Google上託管你的應用

在Google上託管你的應用


簡介

今天晚上第二次CampFireOne上Google Code將會宣布App Engine——給Web開發人員提供的託管平台。這一服務將會進入封閉測試階段,10000名開發人員將被允許參加進來,可謂”先到先嘗”。

今天晚上第二次CampFireOne上Google Code將會宣布App Engine——給Web開發人員提供的託管平台。這一服務將會進入封閉測試階段,10000名開發人員將被允許參加進來,可謂”先到先嘗”。



終 於等到了Google平台。傳說Google的服務器服務以及開發工具已經有好幾年了。自從Amazon Web Services提供了很好的類似服務之後我們都知道Google加入進來是遲早的事(下一個是Microsoft無疑)。 App Engine和AWS的服務比較不完全相同,Amazon發布的是一套獨立的服務,你可以使用它們創造一個通用計算平台,這些服務可以共同工作,但並不綁 在一起。



App Engine則幾乎是一個Web應用引擎。將很多類似AWS在獨立包中提供的功能綁到一起:類似S3的存儲功能,類似EC2的自擴展和處理能力,以及類似 SimpleDB的數據庫功能。 App Engine同時還提供一些AWS沒有的能力比如Python環境、Google API,以及有可能的部分免費服務。 App Engine更像是其他一些Web平台服務,比如Bungee Labs(類似但有自己的語言),Heroku(支持Rails),還有氣數已盡的Zimki(它支持服務器端JavaScript,請參考Radar文 章)。



App Engine包括可擴展的數據存儲(基於BigTable和GFS,可以參看TechCrunch星期五的報導,這將允許應用擴展到數百萬行數據的數百萬 用戶級別),Python運行時環境——受Django(模板系統)影響極大,以及一個開源Python日誌系統。 App Engine針對應用可以提供自擴展和故障恢復的能力。全球配置設定則提供了認證、分析和對Google服務API的訪問。還有可下載的SDK,能夠進行 本地開發和調試。本地開發的應用移到Web上只需要一條命令。



所有的應用將會在appspot.com域名 下。每個開發人員目前有三個應用ID。應用上載後就是http://application-id.appspot.com。開發人員當然可以把自己的域 名指過來。你可以在application gallery看到當前的一組應用。我喜歡appspot這個域名,這是對Blogspot的一種敬意,和Jotspot也很貼合。



App Engine最初包括幾個API。 User API允許應用認證Google帳戶。 Mail API允許應用發郵件——從開發人員註冊的郵件地址發送。其他API則允許與數據庫的交互以及從URL抓取內容。



該 服務最開始是免費的,還提供500MB的存儲空間以及針對每月5百萬頁的充足帶寬和處理器能力。一些部分的服務將會永遠免費(具體有多少會在測試期間確 定)。流行的應用最終是要為它的成功付費的。我猜未來Adsense帳號會連到應用上,這樣App Engine的費用就可以從那裡支付了。



另外值得指出的是App Engine不是一個通用計算平台。它不是打算為批處理使用。它是一個請求驅動的平台。我能想像一些AppSpot前端會使用EC2作批處理。



還 要注意使用Python的情況。我提過的每一個託管平台都選擇了一個特定語言。 Google選擇了Python而且所有Python內置工具似乎受Django(一個Python Web框架)影響極大。 App Engine未來將會與其他Python框架兼容(這些在文檔中有所提及:EZT,Cheetah, ClearSilver,Quixote,Django,CherryPy)。



我喜歡Google的方式。他們很清楚Google需要更多的人在Web上(更多的頁面意味著更多的廣告)。他們為需要建立快捷應用的用戶提供平台,真正的問題是:當應用成功後還會留在這裡嗎?



發這個帖子的時候我正在CampFireOne,Google將會在這裡宣布App Engine。如果你有任何問題要問可以貼在評論里或直接在Twitter上發信息給我。我會替你們問。



Google會在5月24日舊金山的Web 2.0Expo上介紹App Engine。這一部分會議對任何佩戴Expo徽章的人開放。 Google還將在5月28-29日自己的會議Google I/O上介紹App Engine。

本文轉譯取自譯言堂,並台灣在地化

沒有留言: