- 論壇徽章:
- 0
|
終于獲得了一個(gè)Google App Engine的帳號,周末初步體驗(yàn)了一下,只是看了一些文檔看了幾個(gè)App gallery中已經(jīng)做好的app, 還沒有親自操刀干任何事情,因此只是一些很初步的認(rèn)識(shí)。
Google App Engine我理解是一個(gè)面向未來的產(chǎn)品,他可以認(rèn)為是Amazon S3的超級增強(qiáng)版本,但又是Amazon EC2的更簡化實(shí)現(xiàn)版。S3僅僅提供存儲(chǔ)服務(wù),EC2給你了一個(gè)虛擬機(jī)器, App Engine給了一個(gè)了類似動(dòng)態(tài)web application hosting的環(huán)境。
要說它究竟像什么,我看最像的是諸如Godaddy等的支持動(dòng)態(tài)頁面的virtual hosting服務(wù)。不過比那些hosting service要先進(jìn)很多的地方是, Google App Engine在性能、系統(tǒng)分布能力上有了巨大的改善, host在app engine的應(yīng)用將具備google.com級別的帶寬、CPU資源、可靠性、吞吐量, 傳統(tǒng)的host 服務(wù),最高級別也就是所謂dedicated server, 即一臺(tái)機(jī)器專門給你,要能支持多臺(tái)機(jī)器的分布還得你自己想辦法,從這個(gè)角度來看App Engine的價(jià)值提升是巨大的。
順便說下EC2, EC2提供的是虛擬機(jī)器,但提供了一些API可以動(dòng)態(tài)地增加虛擬機(jī)器資源,因此也可以實(shí)現(xiàn)很好的scalability, 但需要自己的應(yīng)用能支持,App Engine在這方面簡化很多,從目前文檔上看基本上你不需要管什么。 但EC2的價(jià)值在于其提供了完全的控制能力,你可以在上面跑任何應(yīng)用,而App Engine目前只是Host web application, 不允許執(zhí)行一些底層的操作。
目前App Engine 只支持Python, 但聲稱未來會(huì)支持更多語言,已經(jīng)有不少人在呼吁google支持php了。目前App Engine除了Python Runtime(基本是完整的,但一些API被禁止比如底層的網(wǎng)絡(luò)、文件系統(tǒng)等相關(guān)的)外,還提供了Datastore API (可以理解為一個(gè)超級的database), Users API(和Google account整合的), URL Fetch API(用于訪問其他的web service的,這可能是目前能無限擴(kuò)張app engine能力的最重要的部分),Mail API(和Gmail的整合),任何只用 Python來實(shí)現(xiàn)的web framework都可以用于應(yīng)用的開發(fā),因此可以認(rèn)為App engine已經(jīng)比較可用。
很遺憾MS目前沒有類似的服務(wù),在當(dāng)初看到EC2的時(shí)候就在想為什么MS沒有類似EC2的服務(wù),EC2的虛擬機(jī)全是Linux的,當(dāng)然已經(jīng)有人在虛擬機(jī)上再運(yùn)行模擬軟件并成功安裝windows server 2003的,我自己也嘗試安裝過一臺(tái),沒有測試性能究竟如何,但如果真這么用總之覺得心里不是那么踏實(shí)。
Google App Engine是朝下一代web應(yīng)用環(huán)境的一個(gè)很大的邁進(jìn),這個(gè)方向的第一步是Amazon邁出的,但Google 的這一步也將具備不小的歷史意義。 |
|