科技: 人物 企业 技术 IT业 TMT
科普: 自然 科学 科幻 宇宙 科学家
通信: 历史 技术 手机 词典 3G馆
索引: 分类 推荐 专题 热点 排行榜
互联网: 广告 营销 政务 游戏 google
新媒体: 社交 博客 学者 人物 传播学
新思想: 网站 新书 新知 新词 思想家
图书馆: 文化 商业 管理 经济 期刊
网络文化: 社会 红人 黑客 治理 亚文化
创业百科: VC 词典 指南 案例 创业史
前沿科技: 清洁 绿色 纳米 生物 环保
知识产权: 盗版 共享 学人 法规 著作
用户名: 密码: 注册 忘记密码?
    创建新词条

历史版本2:PaaS与IaaS之争 返回词条

目录

PaaS与IaaS之争回目录

  前言

  云计算主要有SaaS,PaaS和IaaS这三种服务模式。对普通用户而言,他们主要面对的是SaaS这种服务模式,但是对普通的开发者而言,云计算对他们而言,却有两种服务模式可供选择,PaaS和IaaS,而且这两种模式有很多的不同,而且它们之间还存在一定程度的竞争,接下来将首先对这两种模式进行比较,之后将预测一下它们的未来,也就是那种模式将会更受到开发者的青睐。

  比较

  大家应该知道,PaaS的主要作用是将一个开发和运行平台作为服务提供给用户,而IaaS的主要作用是提供虚拟机或者其他资源作为服务提供给用户。下面将在七个方面对PaaS和IaaS两者进行比较:

  开发环境

  PaaS基本都会给开发者提供一整套包括IDE在内的开发和测试环境,而在IaaS方面用户主要还是沿用之前那套开发环境,虽然比较熟悉,但是因为之前那套开发环境在与云的整合方面比较欠缺,所以有时候会很不方便,比如通过PaaS提供的工具部署一个应用到云上,可能只需几下鼠标点击和十多秒即可完成,而在IaaS平台上部署应用,相对而言比较复杂,特别是在刚开始使用的时候。

  支持的应用

  因为IaaS主要是提供虚拟机,而且普通的虚拟机能支持多种基于X86架构的操作系统,包括Linux、OpenBSD和Windows等,所以IaaS支持的应用的范围是非常广泛的。但如果要让一个应用能跑在某个PaaS平台不是一件轻松的事,因为不仅需要确保这个应用是基于这个平台所支持的语言,而且也要确保这个应用只能调用这个平台所支持的API,如果这个应用调用了平台所不支持的API,那么就需要在部署之前,对这个应用进行修改。

  开放标准

  虽然很多IaaS平台都存在一定的私有功能,但是由于OVF等协议的存在,使得IaaS在跨平台和避免被供应商锁定这两面是稳步前进的。而PaaS平台的情况则不容乐观,因为不论是Google的App Engine,还是Salesforce的Force.com都存在一定的私有API。

  可伸缩性

  PaaS平台会自动调整资源来帮助运行于其上的应用更好地应对突发流量。而IaaS平台则常需要开发人员手动对资源进行调整才能应对。

  整合率和经济性

  PaaS平台整合率是非常高,比如PaaS的代表Google App Engine能在一台服务器上承载成千上万的应用,而普通的IaaS平台的整合率最多也不会超过100,而且普遍在10左右,使得IaaS的经济性不如PaaS。

  计费和监管

  因为PaaS平台在计费和监管这两方面不仅达到了IaaS平台所能企及的操作系统层面,比如,CPU和内存的使用量等,而且还能做到应用层面,比如,应用的反应时间(Response Time)或者应用调用某个服务的次数等,这将提高计费和管理的精确性。

  学习难度

  对于那些熟悉类UNIX系统的程序员而言,能很快学习在IaaS的开发和管理应用的方式,虽然现在IaaS产品普遍对Windows开发环境没有很好的支持,而如果要学会PaaS上面开发则有可能需要学一门新的语言或者新的框架,所以IaaS学习难度更低。

  未来的竞争

  在当今云计算环境当中,IaaS是非常主流的,无论是Amazon EC2还是Linode或者Joyent等,都占有一席之地,但是随着Google的App Engine,Salesforce的Force.com还是微软的Windows Azure等PaaS平台的推出,使得PaaS也开始崭露头角。谈到这两者的未来,特别是这两者之间的竞争关系,我个人认为,短期而言,因为IaaS模式在支持的应用和学习难度这两方面的优势,使得IaaS将会在短期之内会成为开发者的首选,但是从长期而言,如果PaaS能解决诸如通用性和支持的应用等方面的挑战,PaaS模式会因为其高整合率所带来经济性从而替代IaaS成为开发者的“新宠”。

云计算:SaaS、PaaS、IaaS并不神秘回目录

     近两年来,随着云计算技术的飞速发展,越来越多的厂商意识到了它巨大的潜在价值。随着微软、IBM、Google、亚马逊等高科技公司数以亿计的商业投资,云计算逐渐成为信息通信产业内最热、最受关注的话题。分析人士称,云计算是一种全新的低成本、高效率的IT服务方式,它将引领信息通信下一个浪潮!。

    近日,国际知名市场研究机构Gartner发有评论称,云计算是2010年最具影响力的IT技术,也是2011年对众多公司最具战略意义的技术。也有分析预计,到2015年全球云计算市场总值将超1500亿美元。在昨天召开的2010中国移动开发者大会上,微软大中华区总裁梁念坚、创新工场总裁李开复、中国移动研究院院长黄晓庆、RIM大中华区总裁谢国睿、百度副总裁王湛、新浪副总裁王高飞等众多业内专家都表示:云计算是IT产业未来发展的大趋势!

    那么,云计算究竟是什么呢?

    总的来说,云计算是一种新兴的共享基础架构的方法,可以将巨大的系统池连接在一起以提供各种基于互联网的IT服务。包括CRM客户关系管理系统、ERP企业资源管理系统、在线市场营销工具、产品生命周期管理工具、供应链流程管理工具等。云计算还可以延伸到软件开发、IT基础设施等技术层面的服务。这也是最近发展较快的云计算业务。

   调查分析数据显示,近几年来,数据和业务处理需求呈现爆炸式增长,这对数据中心的处理能力提出了更高的要求,传统IT服务提供商不得不花大力气升级现有系统,而升级带来的成本是巨大的。云计算提供了一种全新的低成本替代方案,在保证服务质量的前提下,云计算可以为用户提供低成本的数据中心扩展能力、IT基础设施、软件以及各种新型应用。

    看到这里,也许你仍会问,云计算是如何通过互联网为我们提供基础设施的?我是如何通过互联网接入云平台来开发软件和产品的?我又是如何利用云计算来运行自己企业的核心应用的? 

   其实很简单,云计算的落地方式主要有三种,即:SaaS,Software-as-a-Service软件即服务;PaaS,Plartform-as-a-Service平台即服务;IaaS,Infrastructure-as-a-Service基础设施即服务。下面笔者将做详细说明。 

    一、SaaS,软件即服务

    SaaS是Software-as-a-service(软件即服务)的简称,是随着互联网技术的发展和应用软件的成熟,而在21世纪开始兴起的一种完全创新的软件应用模式。它是云计算领域发展最成熟、应用最广泛的服务。它是一种通过互联网,为用户提供软件及应用程序的服务方式。由于基于SaaS的软件只有在用户需要时才被使用,SaaS也被称为“按需”软件。SaaS模式大大降低了软件,尤其是大型软件的使用成本,并且由于软件是托管在服务提供商服务器上,减少了客户的管理维护成本,可靠性也更高。Salesforce是SaaS模式的典型代表。

    二、PaaS,平台即服务

    PaaS是Platform-as-a-Service(平台即服务)的简称,是把计算环境、开发环境等平台作为一种服务提供的商业模式。云计算服务提供商可以将操作系统、应用开发环境等平台级产品通过Web以服务的方式提供给用户。通过PaaS服务,软件开发人员可以不购买服务器的情况下开发新的应用程序。Google的App引擎,微软的Azure是PaaS服务的典型代表。 

    三、IaaS,基础设施即服务

    IaaS,是Infrastructure-as-a-Service(基础设施即服务)的简称,是把数据中心、基础设施硬件资源通过Web分配给用户使用的商业模式。IaaS领域最引人注目的例子就是亚马逊公司的Elastic Compute Cloud。IBM、VMware、HP等传统IT服务提供商也推出了相应的IaaS产品。值得一提的是,IaaS服务很好地实实现了云计算按需付费的理念,通过“弹性云”用户可只在需要时才接入这些基础设施资源,并只为自己使用的部分。

    看到这里,也许你还会问,IaaS、PaaS、SaaS有什么区别呢?事实上,这三个领域的界线并不是像人们想象的那么清晰,它们之间存在很多交叉。大多数云计算服务提供商也并不是只提供某一种服务。我想告诉大家的是,严格区分IaaS、PaaS和SaaS的并别是次要的。

前文我们已经提到:严格区分SaaSPaaSIaaS三者的区别是次要的。那么,为什么这么讲呢?因为这三种模式者要涉及外包负载、人员开支管理、服务器及网络的软硬件维护等问题。从更高层面来看,SaaSPaaSIaaS都是为了解决用户的问题,都是为了业务而服务。例如它们都试图为用户降低IT基础设施成本、充分发挥IT资源规模经济效益、提供强大的扩展能力。

对于CIO和企业主管来说,SaaS也好,PaaS也好都是服务企业运营的工具。如何利用这些工具更好地服务企业才是最重要的。对于云计算,笔者建议是:不管是什么业务,不管是什么技术类型的投资,都要建立一个标准的流程。下面是笔者的具体建议,晒出来供大家参考。

 第一,在开始具体业务之前,最重要的是建立一个商业流程模型。用科学的方法计算出新的投资会对企业业务产生什么样的影响及详细的财务预算。

 第二,考虑使用云计算服务的时候,你必须考虑你的网络需求,你要详细地了解你有多少数据将要被传输。你要清晰地知道你所运行的服务对网络有什么要求。这是非常重要的,它决了业务的最终效果。

第三,安全是另一个不容忽视的重要因素。你需要知道你的安全需求,并按照这些安全标准选择合理的云计算服务提供商。

第四,任何新的开发和改变都是有风险的,你在更换平台及服务之前,一定要对新的解决方案做全面的测试,确认新方案能够稳定运行后再做更大的决策和投资。

第五,如果你要在云计算平台中运行的服务是企业关键业务,那你在选择云计算服务提供商时一定要慎重。你对它进行全面考察,包括企业组织形式,业务持续发展状况、资产负债情况及与合作伙伴关系等。

第六,在云计算服务的实际使用过程中,不能完全相信供应商所说的。你要时刻保持清醒,正确判断他们的专业性和真实性。持续观察、评估他们的服务模式和整体能力。并高度关注他们的服务在其它企业中应用的记录,以便能够及时发现问题,调整服务。

第七,最后,也是最重要的事情,你要关注所选云计算服务和应用的持续支持。例如,大多数的SaaS应用服务是在订阅模式下出售,这对于用户来说是一件非常好的事情。因为这种模式意味着供应商必须提供持续的服务支持。

(文/李海刚 Solaris Lee)

参考文献回目录

http://www.it.com.cn/server/news/2010/11/02/09/911289.html

→如果您认为本词条还有待完善,请 编辑词条

标签: PaaS与IaaS之争