PaaS平台相关技术.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

一PaaS平台发展现状二PaaS平台的监测与调整三我们的工作大纲

PaaS平台发展现状一

PaaS平台发展现状一GoogleAppEngine1WindowsAzurePlatform2AWSElasticBeanstalk3CloudFoundry4

GAE简介GoogleAppEngine提供一整套开发组件来让用户轻松地在本地构建和调试网络应用用户可以通过GAE在Google强大的基础设施上部署和运行网络应用程序,并自动根据应用所承受的负载来对应用进行扩展,免去用户对应用和服务器等的维护工作。提供大量的免费额度和灵活的资费标准。在开发语言方面,现支持Java和Python这两种语言,并为这两种语言提供基本相同的功能和API。

GAE的基础:Google的十个核心技术(1)分布式基础设施GFS:分布式文件系统Chubby:分布式锁服务ProtocolBuffer:Google内部使用的一种语言中立、平台中立、可扩展的序列化结构化数据的方式分布式大规模数据处理MapReduce:并行编程模型Sawzall:构建在MapReduce之上的采用类似Java语法的DSL(Domain-SpecificLanguage)

GAE的基础:Google的十个核心技术(2)分布式数据库技术BigTable:非关系型数据库,多级映射的数据结构数据库Sharding:对MySQL的分片(Sharding)的水平扩展(ScaleOut)解决方案数据中心优化技术数据中心高温化:PowerUsageEffectiveness=1.212V电池服务器整合

GAE的设计特点重用现有的Google技术Datastore是基于Google的bigtable技术,Images服务是基于Picasa的,用户认证服务是利用GoogleAccount的,Email服务是基于Gmail的等无状态不在应用服务器层存储任何重要的状态,而主要在datastore这层对数据进行持久化硬限制对代码有一些硬限制来保证安全利用ProtocolBuffers技术来解决服务方面的异构性分布式数据库

GAE主要组成部分应用服务器:主要是用于接收来自于外部的Web请求。Datastore:主要用于对信息进行持久化,并基于Google著名的BigTable技术。服务:除了必备的应用服务器和Datastore之外,GAE还自带很多服务来帮助开发者,比如:Memcache,邮件,网页抓取,任务队列,XMPP等。管理界面:主要用于管理应用并监控应用的运行状态,比如,消耗了多少资源,发送了多少邮件和应用运行的日志等。本地开发环境:主要是帮助用户在本地开发和调试基于GAE的应用,包括用于安全调试的沙盒,SDK和IDE插件等工具。

Java运行环境:概述主要特点选用了轻量级的Jetty技术,运行在Java6上支持大多数常用的JavaAPI,但不支持一些比较高阶的API和框架,包括JDBC,JSF,Struts2,RMI,JAX-RPC和Hibernate等。JRE白名单:/intl/zh-CN/appengine/docs/java/jrewhitelist.html对应用的限制比较多

Java运行环境:安全保障机制请求计时器请求处理程序对请求生成和返回响应的时间是有限的,通常约为30秒。达到限制时间后,请求处理程序将中断。Java运行时环境通过引发?com.google.apphosting.api.DeadlineExceededException?中断servlet。如果请求处理程序不捕获此异常,那么和所有未捕获的异常一样,运行时环境将向客户端返回HTTP500服务器错误。

Java运行环境:安全保障机制沙盒无法向文件系统写入只允许读取与该应用程序一起上传的“资源”文件。无法产生子进程或线程无法打开套接字或直接访问另一主机禁用不适用于GAE的?java.lang.System?类的功能允许应用程序对自己的类进行完全、无限制的反射访问,无法对不属于自己的任何其他类进行反射,也无法使用?setAccessible()?方法来避开这些限制

平台提供的基础服务Memcache定时任务AppEngineCron服务允许在指定时间执行或按指定间隔执行定期计划任务:cronjob网址抓取应用程序可使用?AppEngine网址抓取服务分别向端口80和443上的其他主机发出HTTP和HTTPS请求Email用户认证图形…

总结GAE适应的使用场景WebHostingOpenForQuestions日本大地震寻人REST服务BuddyPoke依赖Google服务的应用比如应用能够通过AppEngine的Email服务来

文档评论(0)

192****4212 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档