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

时间:2013-05-29 17:29:01

标签: cloud saas paas iaas

以下术语是什么意思?

  • 的SaaS
  • 的PaaS
  • 的IaaS?

目前有各种云服务可供使用,例如亚马逊的EC2和AWS,Apache Hadoop,Microsoft Azure等等。每个属于哪个类别以及为什么?

16 个答案:

答案 0 :(得分:363)

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(亚马逊网络服务)是一个完整的套件,涉及一大堆有用的网络服务。最受欢迎的是EC2和S3,它们属于IaaS服务模式。

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

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

  4. 就这些服务的受欢迎程度而言,它们都很受欢迎。它更适合您的要求。例如,如果您想拥有一个运行MapReduce作业的Hadoop集群,您会发现EC2非常合适,即IaaS。另一方面,如果你有一些应用程序,用某种语言编写,并且你想在云上部署它,你会选择类似Heroku的东西,这是PaaS的一个例子。

答案 1 :(得分:233)

  

意义傻瓜:

IAAS(基础设施即服务):

  • 基础层

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

PAAS(平台即服务):

  • IAAS顶部的图层

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

SAAS(软件即服务):

  • PAAS顶部的图层

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

要快速了解以下Google的产品:

IAAS: Google Compute Engine(可以开发在高性能谷歌计算基础设施上运行的程序)

PAAS: 谷歌应用引擎(人们可以开发应用程序,让它们在Google应用程序引擎上执行,负责执行)

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

  

<强>人气

公司明智的人气

云计算由

主导
  1. 亚马逊网络服务(AWS),
  2. Google Compute Engine,Google App Engine
  3. Microsoft Azure
  4. 有许多中小规模的云运营商,包括IBM,Oracle等。
  5. 这些服务的大部分受欢迎程度归功于公司的声誉以及这些公司在云空间的投资额。

    服务类型明智的人气

    1. PAAS(平台即服务)在开发人员中更受欢迎,因为他们可以全神贯注地开发应用程序,并将其余的管理和执行留给服务提供商。许多服务提供商还提供了根据流量负载增加/降低CPU功率的灵活性,从而使开发人员具有成本效益和简便性。毫不费力的管理。
    2. SAAS(软件即服务)在消费者中更受欢迎,他们在使用电子邮件,社交网络等应用程序时感到烦恼。
    3. IAAS(基础设施即服务)在用户中更受研究和高计算领域的欢迎。

答案 2 :(得分:26)

如果您是一个想要使用软件但手头没有任何东西的简单客户,那么您可以使用 SaaS

当您拥有由您开发的软件,但想要在公共平台上部署和运行时,则使用 PaaS

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

答案 3 :(得分:16)

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

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

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

答案 4 :(得分:16)

IaaS(基础设施即服务)

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

常见示例: DigitalOcean,Linode,Rackspace,亚马逊网络服务(AWS),思科Metapod,Microsoft Azure,Google计算引擎(GCE)是Iaas的一些热门示例。

PaaS(平台即服务)

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

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

SaaS(软件即服务)

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

常见示例: Google Apps,Microsoft office365,Google docs,Gmail,WHMCS结算软件

IaaS,PaaS和&amp; Sons之间的基本区别的SaaS enter image description here enter image description here

答案 5 :(得分:15)

IaaS PaaS与...之间的差异的SaaS

在下面的表格格式中,我们将解释

的背景差异
  pizza as a service 

答案 6 :(得分:7)

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

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

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

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

答案 7 :(得分:5)

除此之外,我使用过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代码 - 只需上传您的应用程序即可 选择你的筹码。您还可以混合和匹配软件堆栈 会。

尝试其中任何一个并探索自己。很有趣: - )

答案 8 :(得分:5)

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

enter image description here

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

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

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

  4. SaaS 就像乘公共汽车去。公交车已经分配了路线,并且您与其他乘客共享旅程。

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

答案 9 :(得分:5)

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

  • 软件即服务(SaaS)
  • 平台即服务(PaaS)
  • 基础设施即服务(IaaS)

软件即服务(SaaS)

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

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

平台即服务(PaaS)

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

示例 Azure App Service和Azure Cloud Services中的Web Apps功能(Web和辅助角色)是PaaS的示例。

基础架构即服务(IaaS)

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

enter image description here

参考

:构建云:有关云计算服务模型(SaaS,PaaS和IaaS)的设计决策

答案 10 :(得分:2)

我知道这个问题已在不久前得到解答,但这可能会有所帮助。

以下术语是什么意思?

SaaS

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

一些示例是Gmail,Netflix,OneDrive等。

音频:每个人的最终用户

IaaS

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

音频:IT专业人员,系统管理员

PaaS

平台即服务更像是IaaS和SaaS之间的中间人,而不是客户必须处理服务器,网络和存储的精髓,一切都可以通过PaaS提供商。本质上,开发环境已初始化,以使构建应用程序更加容易。

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

音频:软件开发人员。

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

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

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

答案 11 :(得分:0)

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

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

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

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

如果使用 SaaS ,我们的Jenkins管道将直接部署(无论它们是Web应用程序,azure / lambda函数)。开发人员/最终用户对物理硬件的控制都不会减少。

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

enter image description here

答案 12 :(得分:0)

下面的链接对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等各种软件。

答案 13 :(得分:0)

这是AWS的另一项服务示例:

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

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

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

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

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

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

答案 14 :(得分:0)

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

IaaS vs CaaS vs PaaS - Jelastic Mutli-Cloud PaaS

此外,对于那些有兴趣进一步了解PaaS组合的人,下面的文章What is Platform-as-a-Service? Types Explained可能会有所帮助。

答案 15 :(得分:0)

正如所有关于云计算模型的解释。所以我想描绘出所有三个模型 IaaS、PaaS、SaaS w.r.t. AWS 服务及其使用者。

enter image description here