2010年10月9日 星期六

雲端運算-Google App Engine(GAE)

Amazon EC2架構是以虛擬機器為前提,在獨立的虛擬機器下,安裝獨立AMI映像,建構獨立的服務器,在擴充上也類似傳統主機的模式,只是,一切都是虛擬化而已。

而Google App Engine的服務模式更為彈性與簡便,GAE是以Google擁有的資料中心設備,執行我們撰寫的Web應用程式的服務,網路、CPU、記憶體等資源會隨著使用人數增加而自動擴充,我們可以完全部用在意基礎建設的部分,直接向世界提供服務。

使用GAE與Amazon EC2上有很大的不同,但是卻可以在資源上進入更有效率的共用與負載平衡。採用Amazon EC2,儘管您初期配置一台虛擬機器,架構上還是需要針對未來的擴充思考叢集架構,在虛擬機器達到負載前,不斷增加虛擬機器的配置;而GAE則是負責整個基礎建設整體資源的供應,客戶只要專注在Web程式開發即可。GAE可以在下面五點優於Amazon EC2的應用發展:

  1. 網路頻寬
  2. 服務器的硬體(CPU,記憶體,硬碟)
  3. 硬體備援
  4. 為了提高延展性,特地改寫應用程式邏輯
  5. 投資擴充硬體
GAE最大的特徵是可執行的程式僅限於Web服務,而Amazon EC2可以在雲端環境執行整個OS,但是GAE辦不到,因此提供的服務受到限制,但是也因為自由度較低,反倒不必思考旁枝末節,只要專注設計服務即可。

GAE採取配額(Quota)的觀念,剛開始提供一個配額限制下免費使用。更多配額資訊可以參考,GAE的發展觀念在於接受每天一定有非常多的服務器故障,但是Google的服務並不會因此而中斷,Google接受「硬體故障不可避免」的事實,採取以軟體應對的方案。GAE實現這些可用性、備援性、延展性的軟體開放為一開始免費使用的服務,特別是對新展開的Web服務最為適合


沒有留言:

張貼留言