在云计算的早期阶段,企业面临的最大问题是他们是否应该使用公共云服务。如今,几乎所有的组织都在采用一些公共云服务。更重要的问题是企业应该使用哪种云服务:基础设施即服务(IaaS),平台即服务(PaaS),还是软件即服务(SaaS)。

根据调研机构IDC公司最新的全球公共云服务支出调查预测,云计算支出增长速度比整体IT支出快七倍。目前,云计算最流行的交付模式是SaaS,该交易模式在2017年约占云计算支出的三分之二。然而,IDC公司预测,到2020年,IaaS和PaaS支出的增长速度将超过SaaS支出。因此,SaaS支出可能会下降到公共云总收入的60%左右。

IaaS vs. PaaS vs. SaaS:了解差异

显然,这三种云交付模式都具有吸引新用户的优势。它们也都有一些缺点,可能会使它们不适合某些用例。Iaas被广泛称为“公共云”,其发展迅速。专注于开发人员需求的PaaS具有更多的吸引力。SaaS是互联网租赁软件的典范,是云计算领域的巨头。

因此,人们需要深入了解所有三种云计算模式。

IaaS优点和缺点

BMC Software公司制作了一张图表,说明了IaaS、PaaS和SaaS之间的主要差异。正如人们所看到的,区分这三种云计算主要类别的主要因素是谁来管理IT堆栈的不同部分。

IaaS,PaaS和SaaS各有优势,使其成为特定情况下的正确选择

随着基础设施即服务(IaaS)的发展,云计算提供商提供并管理物理基础设施,例如服务器、存储和网络硬件,以及客户管理其他一切(其中包括操作系统、虚拟机或容器以及任何应用程序或中间件)。使用IaaS就像在自己的数据中心中运行应用程序一样,只不过企业的内部IT运营团队没有部署、配置和维护应用程序运行的物理设备的负担。

IaaS是目前流行的第二种云计算交付模式。根据调研机构Crowd Research Partners的调查,36%的组织正在采用IaaS,另有50%的组织计划在未来部署。众所周知的IaaS示例包括AWS Elastic Compute Cloud(EC2)和简单存储服务(S3),Microsoft Azure虚拟机,Blob存储以及Google云计算引擎和云存储。

IaaS提供云计算的所有典型优势,如可扩展性、灵活性、位置独立性,以及潜在的更低成本。

与PaaS和SaaS相比,IaaS最大的优势在于它提供的灵活性和定制化。领先的云计算供应商提供广泛的不同计算和存储实例,使客户能够选择最符合他们需求的性能特征。一些供应商还允许使用裸机服务器,这使得客户能够以他们想要的方式完全配置他们的云计算服务器,就像他们购买硬件在自己的数据中心部署时一样。

这种自定义功能可以轻松设置公共云服务,使其能够准确反映组织的数据中心基础设施。这简化了将原有应用程序迁移到云端,建立混合云环境或将企业的基于云计算的应用程序和数据与现有工具和其他软件集成的过程。

此外,IaaS是导致供应商锁定的三种云交付模式中可能性最小的一种。它还会向客户收取他们实际使用的资源,这可能会导致一些组织的成本降低。

另一方面,IaaS不一定能提供最低的总体拥有成本(TCO)。企业的IT团队仍将承担管理大量IT堆栈的责任。必要的时间和技能可以增加整体费用。另外,IaaS成本可能无法预测。云计算如此吸引人的简单扩展也可能导致账单高于企业预期,更不用说有时会启动实例并忘记关闭实例,这也会增加总成本。

PaaS的优点和缺点

回顾一下说明云交付模式之间差异的图形,PaaS将更多的IT管理责任从客户转移到云计算供应商。通常,这些服务旨在通过将创建特定类型应用程序所需的工具捆绑在一起来简化应用程序开发过程。

例如,Google App Engine统一使用Node.js、Java、Ruby、C#、Go、Python和PHP编写Web或移动应用程序所需的所有工具。而且Microsoft Azure应用服务提供了类似的功能,内置了对.NET、.NET Core、Java、Ruby、Node.js、PHP和Python的支持。

一些PaaS产品更特定于特定用途。例如,IBM Watson Cloud为创建使用人工智能和机器学习的应用程序提供了一个平台。而Salesforce Lightning Platform提供了用于创建利用Salesforce.com数据的应用程序的工具。

有些人认为无服务器计算也称为功能即服务(FaaS),也是PaaS的一种形式。这些服务不需要开发人员完成任何基础设施配置,开发人员只需编写代码,无服务器服务即可处理其他任何事情。这种类型的云服务最著名的例子是AWS Lambda。

PaaS目前是最不流行的云计算交付模式,但它正在以最快的速度增长。根据Crowd Research Partners的调查,28%的受访企业目前使用PaaS进行生产,51%的企业计划在未来部署。

在某些情况下,很难区分IaaS和PaaS。云计算供应商正在为他们的PaaS产品增加更多选项,这使得它们更像IaaS,同时,他们正在为IaaS产品增加更多自动化功能或内置中间件,这使得它们更像PaaS。对于企业客户而言,其标签并不像选择最符合自己需求的云计算服务那么重要。

PaaS的好处与IaaS的好处非常相似,但PaaS需要更少的时间和技巧来管理。这可能会导致较低的TCO。 PaaS提供的与其他云交付模式相关的最大优点是可以加速新应用的开发和部署。因此,对于创建新的基于云计算的应用程序的企业应用程序开发团队而言,这通常是一个不错的选择。PaaS在DevOps团队中特别受欢迎。

而不利的一面是,像IaaS一样,PaaS可能导致不可预知的费用,特别是在应用规模扩大的情况下。与IaaS相比,它提供更少的灵活性,更少的客户控制以及更多的供应商锁定潜力。尽管一些供应商提供的PaaS产品不需要编码技能,但大多数产品需要一些基本的编程知识,PaaS虽然比IaaS更易于部署,但并不像SaaS那么容易使用。

SaaS的优点和缺点

采用软件即服务(SaaS),云计算供应商处理整个IT堆栈。客户只需登录并通过浏览器访问应用程序。对于最终用户来说,其体验与使用本地安装的软件基本相同,不同之处在于用户可以从几乎任何连接到互联网的设备访问应用程序。著名的SaaS示例包括Microsoft Office 365,Salesforce应用程序,Dropbox和Google G Suite。

到目前为止,SaaS是最流行的云交付形式。调查发现,52%的组织已经使用SaaS应用程序,35%的组织计划在未来部署它们。

SaaS最大的好处是易于使用。不需要用户具有任何特殊技能,并且在大多数情况下,可以在几分钟甚至几秒钟内开始使用SaaS应用程序。它们通常也具有较低的可预测成本。大多数SaaS供应商按用户收取每月费用,因此企业可以提前知道他们每个月的账单。

这种交付模式的缺点是IT团队具有很少的控制权或没有控制权。在某些情况下,工作人员可能会在未获得IT知识或认可的情况下访问SaaS应用程序,这可能会导致访问和保护存储在这些应用程序中的任何数据难以管理。供应商可能有权访问某些数据,这可能违反了某些组织的合规性要求或隐私政策。此外,一些SaaS应用程序可能无法与组织使用的其他软件或工具集成。

此外,SaaS通常为组织提供最少的定制选项,并且客户对供应商锁定具有很高的潜力。

尽管存在这些缺点,SaaS通常非常适合没有大型IT团队的小型企业。这也是为移动访问或替换本地安装的应用程序以用于办公生产力,客户关系管理(CRM)和电子邮件等用途的理想选择。

IaaS vs PaaS vs SaaS - 哪种方式适合?

答案取决于具体的用例。有些组织可能会发现自己使用这三种方法。例如,一家大型企业可能会使用Microsoft Office 365和Salesforce等SaaS应用程序,同时将部分内部应用程序迁移到IaaS,并通过PaaS开发面向客户的新应用程序。

下面的图表详细说明了IaaS vs PaaS与SaaS的优缺点,并为一种云交付模式可能比其他交付模式更好的情况提供了指导。

云计算类型 优势 弱点 适用范围
IaaS •组织可以在云中镜像其内部基础设施

•易于扩展

•灵活且高度可定制

•成本随资源消耗而变化

•成本低

•与其他系统相对容易集成

•供应商锁定的可能性相对较低

•客户管理应用程序,数据,操作系统等

•成本可能无法预测

•需要技术人员

•组织将现有工作负载迁移到云中

•混合云环境

•拥有大量IT人员的大型企业

•具有可移动到云中的现有软件许可证的组织

PaaS •供应商管理物理基础设施,以及操作系统,运行时,中间件和其他可能的开发工具

•开发人员可以专注于编写代码而不是管理基础设施

•简化和加快应用程序开发和测试

•轻松创建与生产环境相同的开发和测试环境

•易于缩放

•成本随资源消耗而变化

•成本可能无法预测

•与IaaS相比,客户的控制更少

•需要比SaaS更多的管理和配置

•需要熟练的人员

•有供应商锁定的潜在可能性

•开发人员创建新的云原生应用程序

•DevOps团队

•拥有自定义内部应用程序的大型组织

SaaS •供应商管理所有基础设施和软件

•无需在PC和其他设备上下载,安装或升级软件

•成本可预测

•快速,简单的设置

•任何人都可以使用它

•通常较少的定制选项

•访问和保护SaaS应用程序中存储的数据可能会更加困难

•客户可能会向很少或从不访问服务的用户收取订阅费

•无法控制软件或基础设施

•与其他软件集成可能很困难

•供应商可能有权访问客户数据

•供应商锁定的潜力巨大

•拥有最少IT人员的小型组织

•需要移动访问的应用程序

•替换特定类型的商业软件

 

IaaS vs PaaS vs SaaS的更多相关文章

  1. IaaS、PaaS、SaaS 之间的区别

    IaaS.PaaS.SaaS 之间的区别 “云服务”现在已经快成了一个家喻户晓的词了.如果你还不知道PaaS.IaaS和SaaS的区别,那就太out了. “云”其实是互联网的一个隐喻,“云计算”其实就 ...

  2. IaaS,PaaS和SaaS

    云计算的三种服务模式:IaaS,PaaS和SaaS IaaS: Infrastructure-as-a-Service(基础设施即服务)是第一层. PaaS: Platform-as-a-Servic ...

  3. 从运维的角度理解Iaas、Paas、Saas云计算

    平时我们的运维工作,大致就是了解需求.申请服务器.配置网络.服务器软件安装.应用部署.数据存储.系统调优.平台维护等 按照Iaas.Paas.Saas的三层来分工我们平时的任务: 最底层的Iaas层提 ...

  4. day 06云计算的三种服务模式:IaaS,PaaS和SaaS

    云计算的三种服务模式:IaaS,PaaS和SaaS ”云服务”现在已经快成了一个家喻户晓的词了.如果你不知道PaaS, IaaS 和SaaS的区别,那么也没啥,因为很多人确实不知道. “云”其实是互联 ...

  5. 理解 IAAS、PAAS、SAAS

    引用:http://cloud.51cto.com/art/201802/565858.htm 在与相关人士聊云计算的时候,有时会从他们的最终蹦出诸如IaaS.PaaS和SaaS等相关名词,听的人一头 ...

  6. 阮一峰 IaaS,PaaS,SaaS 的区别

    链接: IaaS,PaaS,SaaS 的区别 作者: 阮一峰 日期: 2017年7月23日 越来越多的软件,开始采用云服务. 云服务只是一个统称,可以分成三大类. IaaS:基础设施服务,Infras ...

  7. 理解IaaS、PaaS、SaaS 的区别

    作者:何足道链接:https://www.zhihu.com/question/21641778/answer/62523535来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明 ...

  8. 有哪些通俗易懂的例子可以解释 IaaS、PaaS、SaaS 的区别?

    有哪些通俗易懂的例子可以解释 IaaS.PaaS.SaaS 的区别? S 软件 P 中间件 I 基础设施

  9. 目前国际上所用云计算平台IaaS、PaaS、SaaS简介

    随着云计算这个概念越来越为人所熟知,企业对云计算的重视程度也在日趋加深.这不仅是一种潮流,更体现了一种需求——数字化.现代化.科技化的整体需求.如今市场上云计算的运营商更是风起云涌,服务种类更是丰富繁 ...

随机推荐

  1. 深入理解Java虚拟机(1)--Java内存区域

    运行时数据区域 Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域.这些区域有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则是依赖用 ...

  2. POJ 入门

    先复习一下C的一些基本概念 1.C标准化输出:scanf int m,n; scanf("%d%d",&n,&m); 实际上scanf是有返回值的,且返回值的类型为 ...

  3. Android 中Json解析的几种框架(Gson、Jackson、FastJson、LoganSquare)使用与对比

    介绍 移动互联网产品与服务器端通信的数据格式,如果没有特殊的需求的话,一般选择使用JSON格式,Android系统也原生的提供了JSON解析的API,但是它的速度很慢,而且没有提供简介方便的接口来提高 ...

  4. 图片加载之Picasso使用

    简介 Picasso是Square公司开源的一个Android图形缓存库,可以实现图片下载和缓存功能. 主要有以下一些特性: 在Adapter中回收和取消已经不在视野范围图片资源的加载,防止可能出现的 ...

  5. 编写程序时候莫名出现<property name="dialect">org.hibernate.dialect.FirebirdDialect</property>

    把<propertyname="dialect">org.hibernate.dialect.FirebirdDialect</property> 语句去掉 ...

  6. combo

    什么是combo 上一节中我们有一行代码: <script src="http://g.tbcdn.cn/kissy/k/1.4.8/??seed-min.js,import-styl ...

  7. linux的文件

    今日感慨:linux根目录下的文件夹含义 bin的知识,二进制文件,其用途依系统或应用而定 . 也就是说,一般来讲是机器代码,汇编语言编译后的结果,(DOS下汇编语言编译后与.com文件相类似),用d ...

  8. hash路由(哈希路由)

    1.https://www.cnblogs.com/huanying2015/p/8047376.html (js 哈希路由原理实现) 2.https://www.cnblogs.com/yeer/a ...

  9. elasticsearch负载均衡节点——客户端节点 node.master: false node.data: false 其他配置和master 数据节点一样

    elasticSearch的配置文件中有2个参数:node.master和node.data.这两个参 数搭配使用时,能够帮助提供服务器性能. 数据节点node.master: false node. ...

  10. 【linux】打包压缩命令

    打包命令:tar\zip 压缩命令:gzip 打包文件 tar -zcvf xxx/ tar -xvf xxx.tar z的意思是通过gzip压缩 c是create是生成打包的意思,x是解包 v是压缩 ...