20.1 什么是 Google App Engine?
GAE 在 2008 年推出,并支持 Python 应用程序,并在 2009 年增加了对于 Java 的支持;自 2011 年开始,也有了对 Go 的支持。其开始页面为:https://cloud.google.com/appengine/
沙盒:
- 应用程序不能写到服务器的文件系统;只有在应用程序内上传的文件可以被读取。应用必须使用 App Engine 数据存储、记忆库 (memcahe) 或其他服务来处理所有在请求之间持续存在的数据。
- 它只能通过提供的 URL 获取和电子邮件服务访问互联网上的其他计算机。其他计算机只能通过在标准 HTTP 协议(或 HTTPS)下的请求来连接到应用程序。
服务概览:
- 数据 存储在基于谷歌 Bigtable 的 GAE 数据存储中:这是一个分布式数据存储服务,具有查询引擎和交易功能;它随着你的数据自动增长。它不是一个传统的关系型数据库,所以不允许使用经典的 SQL 和连接;但它为你提供了一种类似 SQL 的查询语言,称为 GQL。数据对象,称为实体,有一个类型和一组属性。查询可以检索给定种类的实体,并根据属性值进行过滤和排序。属性值可以是任何支持的属性值类型。实体可以被分组——这就是交易 (transaction) 发生的地方:任何的交易都必须在一个组内。你的实体没有数据库模式:实体之间的任何结构必须由你的应用程序代码提供和强制执行。更新使用乐观的并发控制 (optimistic concurrency control),意味着依照最后一次更新改变数据。
- 上一节:Google 应用引擎中的 Go
- 下一节: