网站大量收购闲置独家精品文档,联系QQ:2885784924

IP网络、IDC方向专家培训之五.ppt

  1. 1、本文档共120页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
A类,金融业务和传统电信的业务计费系统,适合使用小型机 B类,google的搜索类业务,数据挖掘业务,适合云计算,但高网络带宽需求是瓶颈 C类,适合传统小型机服务器和数据库的IT架构 D类,典型的互联网应用,最适合云计算 谷歌计算成本是对手的1/100 存储成本是对手的1/30 PaaS的主要作用是将一个开发和运行平台作为服务提供给用户,而IaaS的主要作用是提供虚拟机或者其他资源作为服务提供给用户。接下来,将在七个方面对PaaS和IaaS进行比较: ??? 开发环境:PaaS基本都会给开发者提供一整套包括IDE在内的开发和测试环境,而IaaS方面用户主要还是沿用之前比较熟悉那套开发环境,但是因为之前那套开发环境在和云的整合方面比较欠缺,所以使用起来不是很方便。 ??? 支持的应用:因为IaaS主要是提供虚拟机,而且普通的虚拟机能支持多种操作系统,所以IaaS支持的应用的范围是非常广泛的。但如果要让一个应用能跑在某个PaaS平台不是一件轻松的事,因为不仅需要确保这个应用是基于这个平台所支持的语言,而且也要确保这个应用只能调用这个平台所支持的API,如果这个应用调用了平台所不支持的API,那么就需要对这个应用进行修改。 ??? 开放标准:虽然很多IaaS平台都存在一定的私有功能,但是由于OVF等协议的存在,使得IaaS在跨平台和避免被供应商锁定这两面是稳步前进的。而PaaS平台的情况则不容乐观,因为不论是Google的App Engine,还是Salesforce的F都存在一定的私有API。 ??? 可伸缩性:PaaS平台会自动调整资源来帮助运行于其上的应用更好地应对突发流量。而IaaS平台则需要开发人员手动对资源进行调整才能应对。 ??? 整合率和经济性: PaaS平台整合率是非常高,比如PaaS的代表Google App Engine能在一台服务器上承载成千上万的应用,而普通的IaaS平台的整合率最多也不会超过100,而且普遍在10左右,使得IaaS的经济性不如PaaS。 ??? 计费和监管:因为PaaS平台在计费和监管这两方面不仅达到了IaaS平台所能企及的操作系统层面,比如,CPU和内存的使用量等,而且还能做到应用层面,比如,应用的反应时间(Response Time)或者应用所消耗的事务多少等,这将提高计费和管理的精确性。 ??? 学习难度:因为在IaaS上面开发和管理应用和现有的方式比较接近,而PaaS上面开发则有可能需要学一门新的语言或者新的框架,所以IaaS学习难度更低。 AMI,亚马逊机器映像,基于linux内核,可以自己优化,也可购买 AMI,亚马逊机器映像,基于linux内核,可以自己优化,也可购买 应用服务器:主要是用于接收来自于外部的Web请求。 Datastore:主要用于对信息进行持久化,并基于Google著名的BigTable技术。 服务:除了必备的应用服务器和Datastore之外,GAE还自带很多服务来帮助开发者,比如:Memcache,邮件,网页抓取,任务队列,XMPP等。 管理界面:主要用于管理应用并监控应用的运行状态,比如,消耗了多少资源,发送了多少邮件和应用运行的日志等。 本地开发环境:主要是帮助用户在本地开发和调试基于GAE的应用,包括用于安全调试的沙盒,SDK和IDE插件等工具 。 IaaS案例 Twitter NetCraft Animoto EC2/S3 硬件资源供给 业务软件部署 客户云端使用 PaaS典型产品(Google App Engine) Google App Engine是一个开发、托管网络应用程序的平台,使用Google管理的数据中心,在用户使用一定的资源时是免费的,支付额外的费用可以获得应用程序所需的更多的存储空间、带宽或是CPU负载。每月交9美元即可获得始终在线的功能,不会被关闭,不会下线,即便这个应用已经不再消耗流量。 API及资源 调用 开发语言 JAVA 开发语言 Python 第三方业务应用 Google APP Engine 分布式硬件资源 GAE应用结构图 动态网络服务 提供对常用网络技术的 支持,比如SSL等 持久存储空间 数据储存,并支持简单的查询和本地事务 本地开发环境 让用户在本机上对App Engine进行开发调试 多种认证服务 支持包括Email和用 户认证等多种服务 GAE主要功能 GAE四大方面的功能 Datastore 管理界面 开发环境 资源服务 应用服务器 GAE的五大部件 建立本地开发环境 设计软件编写代码 上传软件部署业务 启动软件提供业务 运行监控日常维护 下载SDK和IDE,并在本地搭建开发环境和调测环境。 在本地对应用进行开发

文档评论(0)

shaoye348 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档