什么是SaaS,PaaS和IaaS?有例子


359

以下术语是什么意思?

  • SaaS
  • PaaS
  • IaaS?

当今有各种可用的云服务,例如亚马逊的EC2和AWS,Apache Hadoop,微软Azure等。每个属于哪个类别,为什么?


1
所有这些都是云服务模型的类型。这些问题中哪个流行是无关紧要的,因为它受您的业务模型支配。有关差异,请参见
-SaaS

Answers:


393

IaaS,PaaS和SaaS是云计算服务模型。

  • 顾名思义,IaaS(基础架构即服务)可为您提供计算基础架构,物理或(经常)虚拟机以及其他资源,例如虚拟机磁盘映像库,基于块和文件的存储,防火墙,负载均衡器, IP地址,虚拟局域网等

    示例:Amazon EC2,Windows Azure,Rackspace,Google Compute Engine。

  • 顾名思义,PaaS(平台即服务)为您提供了计算平台,通常包括操作系统,编程语言执行环境,数据库,Web服务器等。

    示例:AWS Elastic Beanstalk,Windows Azure,Heroku,Force.com,Google App Engine,Apache Stratos。

  • 在SaaS(软件即服务)模型中,您可以访问通常称为“按需软件”的应用程序软件。您不必担心应用程序的安装,设置和运行。服务提供商将为您做到这一点。您只需要通过某些客户付款并使用它即可。

    示例:Google Apps,Microsoft Office 365。

关于您的问题的其他几点:

  1. AWS(Amazon Web服务)是一套完整的套件,其中涉及大量有用的Web服务。最受欢迎的是EC2和S3,它们属于IaaS服务模型。

  2. 尽管Hadoop基于Google之前的作品(GFS和MapReduce),但它并非来自Google。这是一个Apache项目。你可以在这里找到更多。它只是一个分布式计算平台,不属于这些服务模型,恕我直言。

  3. 微软的Windows Azure再次成为IaaS的一个例子。

就这些服务的受欢迎程度而言,它们都很受欢迎。正是这样才能更好地满足您的需求。例如,如果要在其上运行MapReduce作业的Hadoop群集,您会发现EC2非常适合,即IaaS。另一方面,如果您有使用某种语言编写的某些应用程序,并且想要将其部署在云上,则可以选择Heroku之类的东西,这是PaaS的一个示例。


14
除了IaaS之外,我还将Azure作为PaaS添加。
cellik 2014年

在IaaS上添加了Google Compute Engine部分。
Azfar Niaz 2014年

@ AzfarNiaz,Google计算机引擎确实没有提供原始硬件,对吗?
Pacerier,2014年

2
进行较小的更正后,Azure不仅是IaaS,而且还不止于此。IaaS可能是Azure最少使用的。它更像是PaaS(云服务,Azure网站,WAAD,HDInsight等)。
Illuminati

关于您编写​​的内容,是否可以匹配PaaS和IaaS?我的意思是,如果必须构建和应用程序,是否可以将PaaS用于数据库,将IaaS用于WebService?是否有意义?
Aerox

247

对于假人的含义:

IAAS(基础设施即服务):

  • 基础层

  • 处理虚拟机,存储(硬盘),服务器,网络,负载均衡器等

PAAS(平台即服务):

  • IAAS之上的一层

  • 运行时(如Java运行时),数据库(如mySql,Oracle),Web服务器(tomcat等)

SAAS(软件即服务):

  • PAAS上的一层

  • 电子邮件(Gmail,Yahoo邮件等),社交网站(Facebook等)等应用程序

为了快速建立联系,请考虑以下Google产品:

IAAS: Google Compute Engine(一个人可以开发在高性能Google的计算基础架构上运行的程序)

PAAS: Google App Engine(一个人可以开发应用程序,并让它们在负责执行的Google App Engine之上执行)

SAAS: Gmail,Google +等(可以使用电子邮件服务,并扩展基于电子邮件/ google +的应用程序以形成较新的应用程序)

人气度

公司明智的人气

云计算由

  1. 亚马逊网络服务(AWS)
  2. Google Compute Engine,Google App Engine
  3. 微软Azure
  4. 有许多中小型云运营商,包括IBM,Oracle等。

这些服务的大多数流行都归因于公司的声誉以及这些公司在云空间周围进行的大量投资。

服务类型明智程度

  1. PAAS(平台即服务)在开发人员中更受欢迎,因为他们可以全神贯注于开发应用程序,而将其余的管理和执行留给服务提供商。许多服务提供商还提供了根据流量负载来增加/减少CPU能力的灵活性,从而为开发人员提供了经济有效的管理方式。
  2. SAAS(软件即服务)在消费者中更受欢迎,他们不愿使用电子邮件,社交网络等应用程序
  3. IAAS(基础设施即服务)在研究和高计算领域的用户中更受欢迎。

12
SalesForce和ConstantConnect是SAAS的很好的例子。
Durai Amuthan.H

46

如果您是一个简单的客户,想要使用软件,但是手边没有东西,则可以使用SaaS

如果您拥有自己开发的软件,但想要在公共平台上部署和运行,则可以使用PaaS

当您已经准备好软件和平台但要运行硬件时,可以使用IaaS


32

IaaS PaaS和SaaS之间的区别

在下面的表格格式中,我们将解释上下文之间的差异

  pizza as a service 


27

有三种主要类型的云服务:IaaS,PaaS和SaaS。您可能已经在云提供商的网站上看到了这些缩写。在详细介绍之前,让我们将IaaS,PaaS和SaaS与交通进行比较

在此处输入图片说明

  1. 本地IT基础架构就像拥有一辆汽车。购买汽车时,您要负责汽车的维护,而升级意味着购买新车。

  2. IaaS就像在租车。租车时,您可以选择想要的车,然后随心所欲地驾驶它,但那辆车不是您的。想要升级吗?只是租一辆不同的车!

  3. PaaS就像打车。您不必自己驾驶出租车,只需告诉驾驶员您需要去后座放松的地方。

  4. SaaS就像乘公共汽车去。巴士已分配路线,您与其他乘客共享旅程。

参考:https : //rubygarage.org/blog/iaas-vs-paas-vs-saas


极好的答案。
prashasthbaliga

感谢您的赞美@prashasthbaliga
Nursnaaz

23

IaaS(基础设施即服务)

IaaS提供诸如虚拟机之类的基础架构以及诸如虚拟机磁盘映像库,基于块和文件的存储,防火墙,负载均衡器,IP地址,虚拟局域网等其他资源。基础架构即服务或IaaS是IaaS的基本层云计算模型。

常见示例: DigitalOcean,Linode,Rackspace,Amazon Web Services(AWS),Cisco Metapod,Microsoft Azure,Google Compute Engine(GCE)是Iaas的一些流行示例。

PaaS(平台即服务)

PaaS或平台即服务模型为您提供了计算平台,通常包括操作系统,编程语言执行环境,数据库,Web服务器。从技术上讲,它是IaaS之上的一层,这是在Infrastructure作为平台之后您需要的第二件事。

常见示例: AWS Elastic Beanstalk,Windows Azure,Heroku,Force.com,Google App Engine,Apache Stratos。

SaaS(软件即服务)

在SaaS中,可以访问服务器上安装的应用程序服务。您不必担心该软件的安装,维护或编码。您可以仅通过浏览器访问和操作该软件。您无需下载或安装任何类型的设置或操作系统,只需提供该软件即可访问和操作。软件维护或设置或帮助将由SaaS提供商公司提供,您只需为使用付费。

常见示例: Google Apps,Microsoft Office365,Google文档,Gmail,WHMCS计费软件

IaaS,PaaS和SaaS之间的基本区别 在此处输入图片说明 在此处输入图片说明


17

SaaS:软件即服务云应用程序服务或“软件即服务”(SaaS)可能是最流行的云计算形式,并且易于使用。SaaS使用Web交付由第三方供应商管理的应用程序,并且其接口可在客户端进行访问。大多数SaaS应用程序可以直接从Web浏览器运行,而无需任何下载或安装。SaaS消除了在单个计算机上安装和运行应用程序的需要。借助SaaS,企业可以轻松地简化维护和支持,因为一切都可以由供应商管理:应用程序,运行时,数据,中间件,O / S,虚拟化,服务器,存储和网络。Gmail是一个著名的SaaS邮件提供商示例。

PaaS:平台即服务三种平台中最复杂的是云平台服务或“平台即服务”(PaaS)通过平台提供计算资源。开发人员使用PaaS所获得的是可以用来开发或定制应用程序的框架。PaaS使应用程序的开发,测试和部署变得快速,简单且具有成本效益,从而无需购买底层硬件和软件。SaaS与PaaS之间的一个比较是必须由用户而不是提供商来管理哪些方面:通过PaaS,供应商仍然可以管理运行时,中间件,O / S,虚拟化,服务器,存储和网络,但是用户可以管理应用程序和数据。

IaaS:基础架构即服务云基础架构服务(称为“基础架构即服务”(IaaS))可提供计算机基础架构(例如平台虚拟化环境),存储和网络。用户不必购买软件,服务器或网络设备,而可以将其作为完全外包的服务购买,通常根据消耗的资源量计费。基本上,以租金作为交换,第三方允许您在其IT基础结构上安装虚拟服务器。与SaaS和PaaS相比,IaaS用户负责管理更多内容:应用程序,数据,运行时,中间件和O / S。供应商仍在管理虚拟化,服务器,硬盘驱动器,存储和网络。用户通过IaaS获得的收益是基础架构,他们可以在该基础之上安装任何必需的平台。


7

IaaS,PaaS和SaaS基本上是云计算领域。

IaaS(基础架构即服务)-基础架构即服务是云计算的一种提供模型,在该模型中,组织将用于支持操作的设备外包,包括存储,硬件,服务器和网络组件。服务提供商拥有设备,并负责设备的安装,运行和维护。客户通常按使用情况付费。前Amazon Web ServicesBlueLockCloudscalingDatapipe

PaaS(平台即服务)-平台即服务是云计算的增长领域之一。PaaS基本上可以帮助开发人员加快应用程序的开发,节省资金,最重要的是创新其应用程序和业务,而无需设置配置和管理服务器和数据库之类的东西。总而言之,我可以说平台即服务(PaaS)自动化了云中应用程序的配置,部署和持续管理。例如:HerokuEngineYardApp42 PaaSOpenShift

SaaS(软件即服务)-软件即服务,SaaS是一种软件交付方法,可作为基于Web的服务提供对软件及其功能的远程访问。例如:Abiquo'sAkamai


6

除此之外,我使用过AWS,heroku,目前使用的是Jelastic,发现-

Jelastic提供了Java和PHP云托管平台。Jelastic自动扩展Java和PHP应用程序并分配服务器资源,从而提供真正的下一代Java和PHP云计算。 http://blog.jelastic.com/2013/04/16/elastic-beanstalk-vs-jelastic/http://cloud.dzone.com/articles/jelastic-vs-heroku-1

我个人发现-

  • Jelastic更快
  • 您无需编写任何Jelastic API的代码,只需上传您的应用程序并选择堆栈即可。您也可以随意混合和匹配软件堆栈。

尝试其中的任何一种,探索自己。很有趣 :-)


3

云服务模型主要分为三类:

  • 软件即服务(SaaS)
  • 平台即服务(PaaS)
  • 基础架构即服务(IaaS)

软件即服务(SaaS)

SaaS是为最终客户集中托管和管理的软件。它通常基于多租户架构(所有客户都使用该应用程序的单个版本),并且通常通过按月或按年订阅的方式获得许可。

示例 Office 365,Dropbox,Dynamics CRM Online是SaaS软件的完美示例,订阅者按月或按年支付订阅费用,他们可以获得Exchange即服务(在线和/或桌面Outlook)或存储即服务(OneDrive和Dropbox) 。

平台即服务(IaaS)

使用PaaS,您可以将应用程序部署到由云服务供应商提供的应用程序托管环境(设计用于构建,测试和部署软件应用程序)。开发人员可以通过多种方式来部署应用程序,而无需了解支持该应用程序的后台发生了什么。

Azure应用服务和Azure云服务中的示例 Web应用功能(Web和工作角色)是PaaS的示例。

基础架构即服务(IaaS)

IaaS云供应商可运行和管理运行虚拟化软件的服务器场,使您能够创建在供应商的基础架构上运行的VM(运行Windows或Linux)并在其上安装所需的任何组件。开发人员无法控制硬件或虚拟化软件,但是他们几乎可以控制其他所有东西。实际上,与PaaS不同,您对此完全负责。

在此处输入图片说明

参考文献

图书:架构云:云计算服务模型(SaaS,PaaS和IaaS)的设计决策


2

这是每个服务的AWS示例的另一种用法:

IaaS(基础架构即服务):您可以通过硬件获得整个基础架构。您选择了需要安装的操作系统类型。您将必须安装必要的软件。

AWS示例: EC2仅具有硬件,并且您选择要安装的基本操作系统。如果要在上面安装Hadoop,则必须自己完成安装,这只是AWS提供的基本基础架构。

PaaS(平台即服务):为基础架构提供操作系统和必要的基础软件。您将必须运行脚本以获得所需的输出。

AWS示例: EMR已安装了硬件(EC2)+基本OS + Hadoop软件。您将必须运行配置单元/火花脚本来查询表并获取结果。您将需要调用该实例,并等待10分钟以准备好设置。您必须根据正在运行的作业来照顾需要多少个群集,而不必担心群集配置。

SaaS(软件即服务):您不必担心硬件甚至软件。一切都将安装并可供您立即使用。

AWS示例: Athena,它只是一个用户界面,可用于查询S3中的表(元数据存储在Glu中)。只需打开浏览器登录AWS即可开始运行查询,无需担心RAM /存储/ CPU /集群数量,云将处理一切。


1

下面的链接给出的SaaS,PaaS和IaaS的..很好的解释 http://opensourceforgeeks.blogspot.in/2015/01/difference-between-saas-paas-and-iaas.html

只是一些简短的说明:


IaaS,这里的供应商向用户提供了基础设施,用户可以从中获得硬件/虚拟化基础设施,存储和网络基础设施。

PaaS,这里的供应商为用户提供平台,用户可以在其中获得工作所需的所有东西,例如OS,数据库,执行环境以及IaaS提供的环境。因此通行证就是平台+ IaaS。

SaaS似乎是一个广阔的领域,供应商几乎可以提供从基础到平台到软件的所有内容。因此,SaaS是Iaas + PaaS,以及不同的软件,例如ms office,virtual box等。


0

Iam与NIST一起分享了我的经验以及标准定义。产品公司的Iam开发人员,我们拥有数据库和客户端(生态系统)。除了许多清晰的图片之外,由于许多演员(由NIST定义的5个演员)引起的混乱,并且事情与预期不同。

对于IaaS和Bare metal部署,我们出售许可证,并且可以从CD或FTP服务器(rpm)获得软件包。该代码经过编译测试并交付。在这里,我们的客户向我们(许可证费用)和/或实例向云提供商付款。

我们与云提供商(技术合作伙伴)合作,通过市场销售我们的产品。

通常,在PaaS的情况下,我们提供映像(ami,vhd等)和一些映像(云形成模板或ARM模板等)。我们有Jenkins管道将它们放置在市场中(基于版本)。开发人员可以使用这些技能登录实例并操纵软件(例如,在启动数据库实例后登录并完全删除软件,使其看起来像EC2实例)

在使用SaaS的情况下,我们的Jenkins管道将直接部署(无论它们是Web应用程序,Azure / lambda函数)。开发人员/最终用户都不会对物理硬件拥有更少的控制权。

以下是NIST定义的参与者,由于开发人员(提供软件的技术公司)与云提供商成为合作伙伴,因此开发人员最匹配的是云提供商。

在此处输入图片说明


0

我知道这个问题已经回答了一段时间,但是可以帮上忙。

以下术语是什么意思?

SaaS

软件即服务 -本质上,只要您不拥有从云中运行其内容的任何应用程序,就称为软件即服务。

例如Gmail,Netflix,OneDrive等。

观众:最终用户,每个人

IaaS

基础架构即服务意味着提供商将其部分计算能力提供给其客户,它是通过计算能力的力量购买的,并且捆绑在虚拟机中。像Google Cloud平台,AWS和阿里云这样的公司可以称为IaaS提供商,因为它们向用户出售虚拟机方面的处理能力(服务器,存储,网络)。

受众:IT专业人员,系统管理员

PaaS

平台即服务更像是IaaS和SaaS之间的中间人,PaaS提供商可以轻松地获得客户所需的服务器,网络和存储的所有细节,而不必面对客户的烦恼。本质上,初始化了开发环境以简化构建应用程序。

例如Heroku,AWS Elastic Beanstalk,Google App Engine等

听众:软件开发人员。

当今有各种可用的云服务,例如亚马逊的EC2和AWS,Apache Hadoop,微软Azure等。每个属于哪个类别,为什么?

Amazon EC2和AWS-是一种基础架构即服务,因为您需要系统管理员来管理操作系统的工作流程。通常没有抽象来构建功能齐全的应用程序。遵循上述准则,Microsoft Azure也将属于此类别。

我真的没有使用过Apache Hadoop,所以我真的不能说。


-1

下图以简单的语言解释了IaaS,CaaS和PaaS之间的区别。橙色-由您管理,蓝色-作为服务获得。借助SaaS,您甚至还可以将数据和应用程序层作为服务获得。

IaaS vs CaaS vs PaaS-Jelastic Mutli-Cloud PaaS

另外,对于那些有兴趣了解有关PaaS组合的更多信息的人,以下文章什么是平台即服务?解释的类型可能会有所帮助。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.