根據(jù)TechCrunch得到的情報(bào),在今天晚些時(shí)候,Google將在Google Campfire One大會(huì)上宣布推出App Engine(應(yīng)用引擎),一個(gè)在線應(yīng)用平臺(tái)。簡(jiǎn)言之,App Engine是一個(gè)由Python應(yīng)用服務(wù)器群、BigTable(Google的一個(gè)內(nèi)部的數(shù)據(jù)庫(kù)系統(tǒng))數(shù)據(jù)庫(kù)訪問及GFS數(shù)據(jù)儲(chǔ)存服務(wù)組成的平臺(tái),它能為開發(fā)者提供一體化的、提供主機(jī)服務(wù)器及可自動(dòng)升級(jí)的在線應(yīng)用服務(wù)。用戶編寫應(yīng)用,Google提供應(yīng)用運(yùn)行及維護(hù)所需要的一切平臺(tái)資源。換言之,Google不僅僅要為用戶提供現(xiàn)成的在線應(yīng)用套件,它還希望利用自身的數(shù)據(jù)庫(kù)系統(tǒng)優(yōu)勢(shì),使自己成為在線應(yīng)用的真正統(tǒng)一平臺(tái)。
Google App Engine專為開發(fā)者而設(shè),開發(fā)者可以完完整整地將自己編寫的在線應(yīng)用運(yùn)行于Google的資源上。這意味著開發(fā)者必須得為應(yīng)用編寫Python腳本,以創(chuàng)建一個(gè)可通過網(wǎng)絡(luò)訪問的BigTable界面。Google App Engine和Amazon提供的類似服務(wù)(S3、EC2及SimpleDB)不同,因?yàn)楹笳呤侵苯犹峁┮幌盗匈Y源供用戶選擇使用的。
根據(jù)Google的官方聲明,Google希望App Engine能令網(wǎng)絡(luò)開發(fā)者更容易創(chuàng)建及升級(jí)在線應(yīng)用,而不用花費(fèi)精力在系統(tǒng)的管理及維護(hù)上。通過App Engine,開發(fā)者可以實(shí)現(xiàn):
*編寫代碼并執(zhí)行
開發(fā)者完全不必?fù)?dān)心應(yīng)用運(yùn)行所需要的資源,因?yàn)镚oogle App Engine會(huì)提供所有東西。
*全面關(guān)注流量變化
得益于Google自身強(qiáng)大的Bigtable數(shù)據(jù)庫(kù)系統(tǒng)及相關(guān)的可升級(jí)的基礎(chǔ)組件,Google App Engine能提供全自動(dòng)化的復(fù)制及負(fù)載平衡,使應(yīng)用能更容易升級(jí)以滿足不同用戶群的需要,從一至一百萬。
*輕松與Google其它服務(wù)整合
開發(fā)者可以直接通過Google App Engine使用內(nèi)置的組件及Google的API資源庫(kù)所提供的即插即用式的功能。
聽起來非常強(qiáng)大,但Google App Engine在發(fā)布之初還是有一定的限制的。比如只有前一萬名注冊(cè)的開發(fā)者才能配置應(yīng)用。Google App Engine在beta期間是完全免費(fèi)的,但應(yīng)用不能使用超過500MB總空間、2億megacycles/天CPU時(shí)間、10GB帶寬/天。即應(yīng)用每月所承受的總流量只能在500萬PV左右。而在beta期結(jié)束后,對(duì)于超出限制的部分,開發(fā)者必須向Google支付相應(yīng)的費(fèi)用,盡管當(dāng)前具體的價(jià)格表還未公布。此外,Google App Engine當(dāng)前規(guī)定所有應(yīng)用都要用Python語言編寫,盡管Google聲稱以后會(huì)支持更多其它語言。Python語言是Google內(nèi)部使用的腳本語言,Google在05年更是連Python語言的發(fā)明者Guido Van Rossum也聘用了。
