背景
雲計算服務在Google、Amazon等公司成功產品的引領下,正在商業化的道路上大步向前。在NIST的定義中,有三種雲計算服務模型。
Software as a Service (SaaS):軟件即服務模型,用戶直接使用構建在雲端的軟件。例如,Google Docs, Salesforce.com
Platform as a Service (PaaS):平臺即服務模型,用戶使用雲平臺所支持的語言和工具,開發應用並部署在雲平臺。例如,Google App Engine, Force.com
Infrastructure as a Service (IaaS):基礎架構即服務模型,提供處理器、存儲、網絡等(虛擬)硬件資源給用戶,用戶可任意安裝軟件和開發環境,包括安裝操作系統。例如,Amazon EC2, Joyent
可見,三種模型從應用到平臺再到架構,越來越底層,用戶得到的可操作性和靈活性也越來越大。
Google App Engine是什麽?
Google App Engine(GAE) 提供壹整套開發組件來讓用戶輕松地在本地構建和調試網絡應用,之後能讓用戶在Google強大的基礎設施上部署和運行網絡應用程序。配置可隨應用的訪問量和數據存儲需要的增長輕松擴展,使用 GAE,將不再需要維護服務器:只需上傳妳的應用程序,它便可立即為妳的客戶提供服務。
簡單來說,這和虛擬主機服務類似,只是運行環境不同。虛擬主機支持的是ASP, JSP, PHP等網頁應用,而GAE現支持Java、Python和Google自家開發的Go這三種語言開發的應用程序,並為這三種語言提供基本相同的功能和API。
GAE提供大量的免費使用額度和靈活的資費標準。多達 500 MB 的存儲空間,以及可支持每月約 500 萬頁面瀏覽量的足夠的 CPU 和帶寬,完全免費。選擇付費服務則可按需提高相應配置。
功能支持
網址抓取(URL Fetch):訪問互聯網上的資源,抓取檢索數據。
郵件(Mail): GAE可以利用基於Gmail的基礎設施來發送電子郵件。
Memcache緩存:高性能的內存緩存保障,對於那些不需要持久性存儲和事務功能的數據(例如臨時數據或從數據存儲區復制到緩存以進行高速訪問的數據)很有用