云计算第二章2-4教学.ppt
《云计算第二章2-4教学.ppt》由会员分享,可在线阅读,更多相关《云计算第二章2-4教学.ppt(28页珍藏版)》请在三一办公上搜索。
1、,第2章 Google云计算原理与应用,提 纲,Google文件系统GFS 分布式数据处理MapReduce 分布式锁服务Chubby 分布式结构化数据表Bigtable 分布式存储系统Megastore 大规模分布式系统的监控基础架构Dapper Google应用程序引擎,Google App Engine简介 应用程序环境 Google App Engine服务 Google App Engine编程实践,Google App Engine简介,Google App Engine是一个由Python应用服务器群、Bigtable数据库及GFS数据储存服务组成的平台,它能为开发者提供一体化的
2、、可自动升级的在线应用服务 开发人员在Google的基础架构上运行网络应用程序 用户可以使用域上的免费域名为应用程序提供服务,也可以使用Google企业应用套件从自己的域为它提供服务 注册一个免费账户即可开发和发布应用程序,而且不需要承担任何费用和责任,Google App Engine架构,Google App Engine架构,整体架构,前端和静态文件,应用服务器,服务器群,应用管理节点,基本概念,沙盒Google App Engine为每个应用程序提供了一个安全运行环境Python运行时环境Google App Engine支持Java和Python语言;提供一个由Python语言编写的
3、网络应用程序框架webapp数据库分布式存储数据库 Data Store Google账户 开发应用程序必须拥有一个Google账户 App Engine服务Google App Engine提供了一些服务 开发流程 Google App Engine开发应用程序必须遵守一定的开发流程 配额和限制 Google账户提供的免费空间和流量有一定的配额和限制,Google App Engine简介 应用程序环境 Google App Engine服务 Google App Engine编程实践,应用程序环境特性,(1)动态网络服务功能。能够完全支持常用的网络技术,应用程序环境特性,(2)具有持久存储
4、的空间。平台可支持一些基本操作,如查询、分类和事务的操作,(4)可以对用户的身份进行验证,并且支持使用Google账户发送邮件,(5)有一个功能完整的本地开发环境,可以在自身的计算机上模拟Google App Engine环境,(6)支持在指定时间或定期触发事件的计划任务,(3)具有自主平衡网络和系统的负载、自动进行扩展的功能,Python,Python运行时环境包括Python标准库,开发人员可以调用库中的方法来实现程序功能,但是不能使用沙盒限制的库方法(尝试打开套接字、向文件进行写入操作等),为便于编程,Google App Engine将一些模块进行了禁用在Python运行时环境中,应用
5、程序只能以Python语言编写,扩展代码中若有C语言,则应用程序将不受系统支持Python环境为开发平台中的数据库、Google账户、网址抓取和电子邮件服务等提供了丰富的Python APIGoogle App Engine还提供了一个简单的Python网络应用程序框架Webapp,03,02,01,用户应用程序只能通过Google App Engine提供的网址抓取API和电子邮件服务API来访问互联网中其他计算机;只能在标准接口上通过HTTP或HTTPS来进行,应用程序只有在响应网络请求时才运行,且响应时间必须极短(几秒之内完成)。同时,请求处理的程序不能在自己的响应发送后产生子进程或执行
6、代码,沙盒对用户进行如下限制,应用程序无法对Google App Engine的文件系统进行写入操作,只能读取应用程序代码上的文件,并且该应用程序必须使用Data Store数据库来存储应用程序运行期间持续存在的数据,沙盒给开发人员提供了一个虚拟的环境,这个环境使应用程序与其他开发者开发使用的程序相隔离,从而保证每个使用者可以安全地开发自己的应用程序,Google App Engine SDK,使用SDK时,可以在本地计算机上模拟包括所有Google App Engine服务的网络服务器应用程序,该SDK包括Google App Engine中的所有API和库。该网络服务器还可以模拟沙盒环境
7、使用Python实现,这个开发套件可以在装有Python 2.5的任何平台上面运行,包括Windows、Mac OS X和Linux等,开发人员可以在Python网站上获得适合自己系统的Python 该开发套件还包括将应用程序上传到Google App Engine之上的工具。用户创建自己应用程序的代码、静态文件和配置文件之后,就可以运行这个工具将数据上传到平台上面 系统中有一个管理控制台,这个管理控制台有一个网络接口,用于管理在Google App Engine上运行的应用程序,Google App Engine简介 应用程序环境 Google App Engine服务 Google App
8、 Engine编程实践,图像操作API,1)Image类来自于模块,该类可以用来封装图像信息及转换该图像;实例方法:(1)resize(width=0,height=0):该方法用来缩放图像(2)crop(left_x,top_y,right_x,bottom_y):该方法可以将图像裁剪到指定边界框的大小,并且裁剪后以相同的格式返回转换的图像(3)rotate(image_data,degrees,output_encoding=images.PNG):该方法是用来旋转图像(4)horizontal_flip(image_data,output_encoding=images.PNG):该函数
9、表示对图像进行水平翻转。(5)vertical_flip(image_data,output_encoding=images.PNG):该函数表示垂直地翻转图像,并且转换后的图像与以前的格式一样 2)exception类 包为用户主要提供以下exception类:(1)exception Error():这是该包中所有异常的基类(2)exception TransformationError():表示尝试转换图像时发生错误(3)exception BadRequestError():表示转换参数无效,邮件API,邮件API为用户提供两种方式来发送电子邮件:mail.send_mail()函数和
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算 第二 教学
链接地址:https://www.31ppt.com/p-5913725.html