1.App Engine
该服务是使开发人员基于Python语言开发环境的应用程序,并可免费使用谷歌的基础设施来进行托管。
App Engine让用户可以在Google的基础架构上运行自定义的网络应用程序,易于构建和维护,并可根据用户访问量和数据存储的需要的增长进行扩展。用户只需上传应用程序便可以立即为互联网用户提供服务。
Google提供在appspot.com域上的免费域名为应用程序提供服务,用户也可以使用App Engine从用户自己的域提供服务。应用程序可以设定通过互联网共享,也可以限制为只有用户组织内的成员可以访问。
2.App Engine的框架
(1)App Engine提供一个使用Python编程语言的运行时环境。
Python运行时环境使用Python 2.5.x版本,Python环境为数据库,Google账户,网址获取和电子邮件服务提供了丰富的Python API。
App Engine还提供了一个称为webapp的简单Python网络应用程序框架,从而可以很容易开始构建应用程序。
(2)在安全环境中运行的应用程序,仅提供对基础操作系统的有限访问权限。
这些限制让App Engine可以在多个服务器之间分发应用程序的网络请求,并可以启动和停止服务器以满足访问量的需求。
(3)App Engine 提供一个强大的分布式数据存储服务,其中包含查询引擎和事务功能,随访问量增加,分布式数据库也会随数据而增加。
3.Google App Engine 提供的集成的应用程序环境的特性:
(1)动态网络服务,提供对常用网络技术的完全支持
(2)持久存储有查询,分类和事务
(3)自动扩展和载荷平衡
(4)用于对用户进行身份验证和使用Google账户发送电子邮件的API
(5)一种功能完整的本地开发环境,可以在本地计算机上模拟Google App Engine。
4.Google App Engine 的软件开发套件SDK包括可以在本地计算机上模拟所有App Engine服务的网络服务器应用程序。
该SDK包括App Engine的所有API和库,该网络服务器还可以模拟安全沙箱环境。