Google App Engine是一个网络应用托管服务(web application hosting service)。所谓网络应用(By web application),我们的意思的可以通过网络访问的应用或者服务,通常是通过Web浏览器。有购物车的店面(storefronts with shopping carts),社交网络(social networking sites),多人游戏(multiplayer games),移动应用(mobile applications),调查应用(survey applications),项目管理(project management),合作(collaboration),出版(publishing)以及我们发现的其他的东西是基于Web的好应用(are good uses for the Web)。App Engine 也可以为传统的网站提供服务,比如文件,图片。但是这个环境是被设计来用于实时的动态应用的(real-time dynamic applications)。
Google App Engine是设计来托管拥有许多并发访问的用户的应用的。当一个应用可以提供给许多并发用户用却不会降低性能的话,我们可以称之为scales。为App Engine写的应用都是自动scale的。当更多的用户使用这个应用时,App Engine 会为这个应用分配更多的资源并管理这些资源。应用本身不需要知道它所使用的资源。
不同于传统的网络托管(web hosting)或自我管理的服务,使用Google App Engine,你只需要为你使用的资源付费。这些资源都是与GB来计的(measured down to the gigabyte)。付费的资源包括CPU的使用,每月的存储,输入输出带宽以及对于App Engine服务的资源(resources specific to App Engine services)。为了帮助你开始使用它,每一个开发人员都可以获得一定的免费资源,对于低访问量的小应用来讲是足够了。
App Engine 可以被描述成三个部分:应用实例,易伸缩的数据存储,易伸缩的服务。这一章,我们将会在较高层次上看看这三个部分。我们还讨论App Engine在部署和管理网络应用上的特性以及创建集成其他Google服务的网站,比如Google Apps,Google账户,Google云存储。