什麼是 Google App Engine?(一)

researcher

This site has been moved to dreamerslab.com

本站已經移至 dreamerslab.com

「Google App Engine」提供Google 的基礎結構(如資料儲存、資料運算、驗證機制)來執行自己編寫的網路應用程式。也就是說,只要你利用相關的SDK(Software Developement kit)把應用程式開發出來,上傳到Google App Engine,就可以讓人使用。Google會hosting(託管)你的網路應用程式,你也可以利用一些Google提供的服務如BigtableGFS 技術來運算、儲存資料,將程式託管給Google App Engine,也能利用Google 的驗證機制來驗證使用者身份及寄送 email。這裡可看到各種實作成果,種類五花八門例如Check Google PagerankDWImagesPrintWhatYouLike.comURL-Info等等。

目前「Google App Engine」提供的是試用版,只有免費帳戶可用。免費帳戶的限制是500MB 的儲存空間和定量的CPU cycles 以及頻寬。(限制已有所放寬,詳細限制請看這邊)將來或許會推出付費帳戶,可付費買額外的運算資源。

「Google App Engine」提供的SDK版本為Python,現在也提供Java runtime environment

以 下是Google App Engine的應用程式環境:包含沙盒、The Python(Java) Runtime Environment、The Datastore(資料存放區)、Google帳戶、App Engine Services(App Engine服務)。

應用程式環境

「Google App Engine」讓建置應用程式變得很輕鬆,即使是大量負載和大量的資料也是如此。其包括下列功能:
動態網頁服務,完全支援常見的網頁技術
可永久儲存查詢、排序以及交易
自動擴充和負載平衡
使用 API 來驗證使用者以及使用「Google 帳戶」傳送電子郵件
全功能的本機開發環境,在您的電腦上模擬「Google App Engine」

「Google App Engine」應用程式使用 Java environment 和 Python environment 進行實做。這表示Google App Engine除了支持Java語言和Python語言之外,也支持能以JVM為基礎的直譯器/編譯器的語言,如Ruby、JavaScript等等。

沙盒

應 用程式執行於安全的環境,該環境對底層作業系統提供有限的存取。這些限制允許「App Engine」在將應用程式的網頁要求分散至多個伺服器,以及啟動 和停止伺服器以符合流量需求。沙盒會將您的應用程式隔離在其安全、可靠的環境中,此環境與硬體、作業系統和網頁伺服器的實際位置無關。

安全的沙盒環境的限制範例包括下列各項:

應用程式必須透過提供的 URL 擷取、電子郵件服務以及 API,才能存取網際網路上的其他電腦。其他電腦只能透過標準連接埠的 HTTP (或 HTTPS) 要求,與應用程式連線。
應用程式無法寫入檔案系統。應用程式可以讀取檔案,但僅限於使用應用程式碼上載的檔案。應用程式在要求之間的所有永久資料,必須使用「App Engine」資料存放區。
應用程式碼在回應網頁要求時才會執行,而且必須在幾秒鐘內將回應資料傳回。要求處理常式不能產生子處理程序,或在傳送回應之後再執行程式碼。

參考來源

Google App Engine網站推薦
什麼是 Google 應用服務引擎?
What Is Google App Engine?
Google App Engine@ 國三還是菜鳥一枚

Related Posts


Comments are closed.