【Google AppEngine 入门】 Google AppEngine 是一个由谷歌推出的云服务平台,旨在为开发者提供构建、运行和扩展Web应用程序的工具。它允许开发者利用谷歌的基础设施,即强大的计算资源和存储能力,来托管和运行自己的应用。AppEngine在2008年首次发布预览版,提供了一套配额系统,确保在预览期内免费使用,但超出部分需付费,具体价格当时未公布。 **技术栈与开发环境** AppEngine的主要技术栈基于Python,尽管谷歌表示未来会支持更多语言。它提供了一个安全的沙箱环境,运行Python代码,对操作系统访问有限制,以确保安全和可伸缩性。Python标准库是可用的,但部分可能因安全原因被禁用。应用代码不能使用C语言扩展,出站通信受限于邮件和URL fetch API,仅限HTTP和HTTPS协议。同时,禁止对文件系统的写操作和子进程的使用。 **API与服务** Google AppEngine提供了以下几个主要的API和服务: 1. **Datastore**:这是一个非关系型数据库,由Google的BigTable技术支持,具有无模式的特点,允许动态添加属性。它支持高效查询、排序、事务处理和批量操作。虽然没有传统SQL的JOIN功能,但提供了类似于SQL的查询语言GQL。 2. **Google用户账户**:开发者可以通过AppEngine访问和管理Google用户账户,实现用户身份验证。 3. **URL Fetch服务**:允许应用进行HTTP和HTTPS请求,执行网络操作。 4. **邮件服务**:让应用能够发送电子邮件。 **Web应用框架** AppEngine自带一个简化的Web应用框架,同时兼容Django 0.96.1版本。尽管Datastore与Django的ORM不完全兼容,但仍可以利用Django的部分功能。 **伸缩性与限制** AppEngine的核心优势在于其自动伸缩性,可以根据应用需求自动调整资源分配。预览版的配额限制了开发者可以使用的存储、CPU和带宽等资源,这些在正式版本中仍然是免费的,但超出部分需付费。在预览版中,每个开发者可以创建3个应用,每个应用有500MB的存储空间等。 **总结** Google AppEngine为开发者提供了一个易于入门且具有强大伸缩性的平台,尤其适合构建Web应用程序。它强调了简化开发流程,允许应用随着需求变化而演进,同时通过其独特的Datastore和配套服务,为开发者提供了构建高效、可扩展应用的工具。然而,它也有一些限制,如无JOIN操作的数据存储、对特定库和操作的禁用,以及严格的事务限制,这些都是开发者在使用时需要注意的。
剩余8页未读,继续阅读
- 粉丝: 119
- 资源: 134
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助