GAE是一个Web应用程序托管服务。其中,“Web应用程序”指的是通过Web(通常是利用Web浏览器)访问的一个应用程序或服务,比如,带有购物车功能的网上商店、社交网站、多人游戏、移动应用、投票应用、项目管理、协作、出版等其他一切能够利用Web的东西也都是可以的,只要我们想得出就行。虽然App Engine也适用于诸如文档和图片等传统网站内容,但它实际上是专门针对实时动态应用程序而设计的。
GAE主要是针对那些拥有大量并发用户的应用程序而设计的。当某个应用程序在有大量并发用户的情况下性能没有降低,我们则认为其“伸展”了。为App Engine所编写的应用程序都是可以自动伸缩的。某个应用程序的使用人数越多,App ngine为其分配的资源也就越多,同时它还会对那些资源进行管理。而应用程序本身则无需了解它所使用的那些资源到底是怎么回事。
与传统的Web托管或自管服务器不同,使用GAE时,你只需为那些实际用到的资源付费。这些资源均会换算成GB,无须按月付费或预付费。可供购买的资源包括CPU使用率、每月存储容量、出入口带宽以及其他特定于App Engine服务的资源。为了便于人们了解GAE,每个开发人员都能免费获得一些资源,这些资源已经足以应付那些流量不大的小应用了。G公司曾对此进行过评估,使用这些免费资源的应用程序能够应对每月500 万左右的PV量。
我们可以把App Engine描述为三大块:运行时环境、数据存储区以及可伸缩的服务。在这一章中,我们将从宏观的角度来观察每个部分。我们还将讨论App Engine的一些特性,包括Web应用程序的部署管理,以及集成其他服务(例如Apps和Account)等。
这些有关GAE的文章是你本人翻译的吗,我也在读本书,Programming Google Apps Engine。译文很流畅,得向你学习。#^_^#