软件下载 | 资讯教程 | 最近更新 | 下载排行 | 一键转帖 | 发布投稿
您的位置:最火下载站 > 免费资源 > 免费空间 > 什么是 Google App Engine 它免费使用吗?(2)

什么是 Google App Engine 它免费使用吗?(2)

  Python 运行时环境

  通过 App Engine 的 Python 运行时环境,您可以使用 Python 编程语言实现应用程序,并在优化的 Python 解释器上运行。App Engine 包括针对 Python 网络应用程序开发的丰富的 API 和工具,包括功能丰富的数据建模 API、易于使用的网络应用程序框架和用于管理和访问您的应用程序的数据的工具。您还可以利用针对 Python 网络应用程序开发的多种成熟的库和框架,例如 Django。

  Python 运行时环境使用 Python 2.5.2 版。将在未来版本中考虑对于 Python 3 的额外支持。

  Python 环境包括 Python 标准库。当然,不是该库的所有功能都可以在沙盒环境中运行。例如,对尝试打开套接字或向文件写入的方法的调用将引发异常。为方便起见,主要功能不受该运行时环境支持的标准库中的多个模块已被禁用,而导入这些模块的代码将引发错误。

烈火网:http://www.veryhuo.com/

  为 Python 环境编写的应用程序代码只能以 Python 编写。用 C 语言编写的扩展不受支持。

  Python 环境为数据存储区、Google 帐户、网址抓取和电子邮件服务提供了丰富的 Python API。App Engine 还提供了一个称为 webapp 的简单 Python 网络应用程序框架,从而可以轻松开始构建应用程序。

  只要其他第三方库是使用纯 Python 实现的并且不需要任何不受支持的标准库模块,您就可以使用您的应用程序上传这些库。

  有关 Python 运行时环境的详细信息,请参阅 Python 运行时环境。

  数据存储区

  App Engine 提供了一个强大的分布式数据存储服务,其中包含查询引擎和事务功能。就像分布式网络服务器随访问量增加一样,该分布式数据存储区也会随数据而增加。

  该 App Engine 数据存储区与传统关系数据库不同。数据对象(或“实体”)有一类和一组属性。查询可以检索按属性值过滤和分类的指定种类的实体。属性值可以是受支持的属性值类型中的任何一种。

  数据存储区实体是“无架构”的。数据实体的结构由应用程序代码提供和执行。Java JDO/JPA 接口和 Python 数据存储区接口包括用于在您的应用程序内应用和执行结构的功能。您的应用程序还可以直接访问数据存储区以根据需要应用或多或少的结构。

  数据存储区高度一致并使用乐观并发控制。如果有其他进程尝试更新某实体,而同时该实体位于以固定次数进行重新尝试的事务中,此时该实体将更新。应用程序可以在一个事务中执行多项数据存储区操作(全部成功或者全部失败,从而确保数据的完整性)。

  数据存储区通过其分布式网络使用“实体组”实现事务。一个事务操作一个组内的实体。同一组的实体存储在一起,以高效执行事务。应用程序可以在实体创建时将实体分配到组。

  Google 帐户

  App Engine 支持将应用程序与用于用户验证的 Google 帐户集成。应用程序使用户可以通过 Google 帐户登录,并可以访问与该帐户关联的电子邮件地址和可显示的名称。使用 Google 帐户使用户可以更快地开始使用您的应用程序,因为用户可以不需要创建新帐户了。Google 帐户还省去只为您的应用程序实现用户帐户系统的麻烦。

  如果您的应用程序正在 Google 企业应用套件下运行,则它可以与您组织的成员和 Google 企业应用套件帐户成员使用相同的功能。

  用户 API 还可告知应用程序当前用户是否是应用程序的注册管理员。这样便可以轻松实现您站点上仅管理员可访问的区域。

  有关与 Google 帐户集成的详细信息,请参阅用户 API 参考。

  App Engine 服务

  App Engine 提供了多种服务,从而可让您在管理应用程序的同时执行常规操作。提供了以下 API 以访问这些服务:

  网址抓取

  应用程序可以使用 App Engine 的网址抓取服务访问互联网上的资源,例如网络服务或其他数据。网址抓取服务使用检索许多其他 Google 产品的网页的高速 Google 基础架构来检索网络资源。

  邮件

  应用程序可以使用 App Engine 的邮件服务发送电子邮件。邮件服务使用 Google 基础架构发送电子邮件。

  Memcache

  Memcache 服务为您的应用程序提供了高性能的内存键值缓存,您可通过应用程序的多个实例访问该缓存。Memcache 对于那些不需要数据存储区的持久性存储和事务功能的数据(例如临时数据或从数据存储区复制到缓存以进行高速访问的数据)很有用。

  图像操作

  图像服务使您的应用程序可以对图像进行操作。使用该 API,您可以对 JPEG 和 PNG 格式的图像进行缩放、裁剪、旋转和翻转。

  计划任务

  Cron 服务允许您将任务计划为按指定间隔运行。有关此服务的详细信息,请参阅 Python 或 Java cron 文档。

  开发工作流

  分别针对 Java 和 Python 的 App Engine 软件开发工具包 (SDK) 包括可以在您的本地计算机上模拟所有 App Engine 服务的网络服务器应用程序。每一 SDK 均包括 App Engine 中的所有 API 和库。该网络服务器还可以模拟安全沙盒环境,包括检查是否尝试访问在 App Engine 运行时环境下不允许的系统资源。

  每一 SDK 还包括可将您的应用程序上传到 App Engine 的工具。创建了您的应用程序的代码、静态文件和配置文件后,即可运行该工具上传数据。该工具会提示您提供 Google 帐户电子邮件地址和密码。

  构建已在 App Engine 上运行的应用程序的新主要发行版时,可以将新发行版作为新版本上传。在您改为使用新版本之前,旧版本可以继续为用户提供服务。可以在旧版本仍运行的同时在 App Engine 上测试新版本。

  Java SDK 在具有 Java 5 或 Java 6 的任何平台上运行。SDK 以 Zip 文件提供。如果您使用 Eclipse 开发环境,您可以使用 Eclipse Google 插件来创建、测试和上传 App Engine 应用程序。SDK 还包括用于运行开发服务器和上传应用程序的命令行工具。

  Python SDK 通过纯 Python 实现,可以在装有 Python 2.5 的任何平台(包括 Windows、Mac OS X 和 Linux)上运行。该 SDK 以 Zip 文件形式提供,对于 Windows 和 Mac OS X 还提供安装程序。

  管理控制台是基于网络的接口,用于管理在 App Engine 上运行的应用程序。您可以使用它创建新应用程序、配置域名、更改您的应用程序当前的版本、检查访问权限和错误日志以及浏览应用程序数据存储区。

  配额和限制

  创建 App Engine 应用程序不仅简单,而且是免费的!您可以创建帐户,然后发布一个用户可以立即使用的应用程序,无需承担任何费用和责任。通过免费帐户发布的应用程序可使用多达 500MB 的存储空间和多达每月 500 万次的页面浏览量。当您需要更多时,您可以启用付费、设置每日最高预算,并根据您的需要分配每个资源的预算。

  每个开发人员帐户最多可注册 10 个应用程序。

  每个应用程序在限制或“配额”内分配资源。配额决定应用程序在一个日历天中可以使用的给定资源的量。您很快就能够通过购买其他的资源来调整这些配额中的一些配额。

  有些功能会施加与配额无关的限制,以保护系统的稳定性。例如,当调用某应用程序以为网络请求提供服务时,该应用程序必须在 30 秒钟内发出响应。如果该应用程序花费的时间过长,则进程会被终止并且服务器将向用户返回错误代码。响应超时是动态的,如果请求处理程序经常达到其超时,则可以缩短请求超时以节省资源。

  服务限制的另一示例是查询返回的结果数。一个查询最多可返回 1,000 条结果。本该返回更多结果的查询只能返回该最大值。在这种情况下,执行这种查询的请求不可能在超时前返回请求,但限制仍存在以节省数据存储区上的资源。

  试图破坏或滥用配额(例如同时在多个帐户上操作应用程序)违反服务条款,并可能导致应用程序被禁用或帐户关闭。

  有关配额列表和对配额系统的解释,包括哪些配额可通过启用付费来增加,请参阅配额。

相关阅读
栏目导航
推荐软件