- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Google云计算原理与应用4研讨
Google App Engine简介 Google App Engine架构 基本概念 应用程序环境特性 Python Google App Engine SDK 图像操作API 邮件API Memcache API 用户API 数据库API 数据库API 数据库API 习题 阅读精选 第7章 Google云计算原理与应用 提 纲 ? Google文件系统GFS ? 分布式数据处理MapReduce ? 分布式锁服务Chubby ? 分布式结构化数据表Bigtable ? 分布式存储系统Megastore ? 大规模分布式系统的监控基础架构Dapper ? Google应用程序引擎 Google应用程序引擎 ?Google App Engine简介 ?应用程序环境 ?Google App Engine服务 ? Google App Engine编程实践 ?Google App Engine是一个由Python应用服务器群、Bigtable数据库及GFS数据储存服务组成的平台,它能为开发者提供一体化的、可自动升级的在线应用服务 ?开发人员在Google的基础架构上运行网络应用程序 ?用户可以使用域上的免费域名为应用程序提供服务,也可以使用Google企业应用套件从自己的域为它提供服务 ?注册一个免费账户即可开发和发布应用程序,而且不需要承担任何费用和责任 Google App Engine架构 整体架构 前端和静态文件 应用服务器 服务器群 应用管理节点 沙盒—Google App Engine为每个应用程序提供了一个安全运行环境 Python运行时环境—Google App Engine支持Java和Python语言;提供一个由Python语言编写的网络应用程序框架webapp 数据库——分布式存储数据库 Data Store Google账户 ——开发应用程序必须拥有一个Google账户 App Engine服务——Google App Engine提供了一些服务 开发流程 ——Google App Engine开发应用程序必须遵守一定的开发流程 配额和限制 ——Google账户提供的免费空间和流量有一定的配额和限制 Google应用程序引擎 ?Google App Engine简介 ?应用程序环境 ?Google App Engine服务 ? Google App Engine编程实践 (1)动态网络服务功能。能够完全支持常用的网络技术 应用程序环境特性 (2)具有持久存储的空间。平台可支持一些基本操作,如查询、分类和事务的操作 (4)可以对用户的身份进行验证,并且支持使用Google账户发送邮件 (5)有一个功能完整的本地开发环境,可以在自身的计算机上模拟Google App Engine环境 (6)支持在指定时间或定期触发事件的计划任务 (3)具有自主平衡网络和系统的负载、自动进行扩展的功能 ?Python运行时环境包括Python标准库,开发人员可以调用库中的方法来实现程序功能,但是不能使用沙盒限制的库方法(尝试打开套接字、向文件进行写入操作等),为便于编程,Google App Engine将一些模块进行了禁用 ?在Python运行时环境中,应用程序只能以Python语言编写,扩展代码中若有C语言,则应用程序将不受系统支持 ?Python环境为开发平台中的数据库、Google账户、网址抓取和电子邮件服务等提供了丰富的Python API ?Google App Engine还提供了一个简单的Python网络应用程序框架Webapp 03 02 01 用户应用程序只能通过Google App Engine提供的网址抓取API和电子邮件服务API来访问互联网中其他计算机;只能在标准接口上通过HTTP或HTTPS来进行 应用程序只有在响应网络请求时才运行,且响应时间必须极短(几秒之内完成)。同时,请求处理的程序不能在自己的响应发送后产生子进程或执行代码 沙盒对用户进行如下限制 应用程序无法对Google App Engine的文件系统进行写入操作,只能读取应用程序代码上的文件,并且该应用程序必须使用Data Store数据库来存储应用程序运行期间持续存在的数据 沙盒给开发人员提供了一个虚拟的环境,这个环境使应用程序与其他开发者开发使用的程序相隔离,从而保证每个使用者可以安全地开发自己的应用程序 ?使用SDK时,可以在本地计算机上模拟包括所有Google App Engine服务的网络服务器应用程序,该SDK包括Google App Engine中的所有API和库。该网络服务器还可以
文档评论(0)