什么是SaaS、PaaS和IaaS?通过示例

下面这些术语是什么意思?

  • SaaS
  • PaaS
  • IaaS吗?

现在有各种各样的云服务,比如亚马逊的EC2和AWS、Apache Hadoop、微软Azure和许多其他云服务。它们分别属于哪一类,为什么?

568476 次浏览

IaaS、PaaS和SaaS是云计算服务模式。

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

    例如:Amazon EC2、Windows Azure、Rackspace、谷歌计算引擎

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

    例如:AWS Elastic Beanstalk, Windows Azure, Heroku, Force.com,谷歌应用程序引擎,Apache Stratos

  • 在SaaS(软件即服务)模式中,您可以访问应用软件,通常称为“按需软件”。您不必担心应用程序的安装、设置和运行。服务提供商会为您服务的。你只需要付钱并通过某个客户使用它。

    例如:谷歌Apps, Microsoft Office 365.

    .

关于你的问题还有几点:

  1. AWS(亚马逊网络服务)是一个完整的套件,包含了一大堆有用的网络服务。目前最流行的是EC2和S3,属于IaaS服务模式。

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

  3. 微软的Windows Azure也是IaaS的一个例子。

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

除此之外,我还使用过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 < / p >

我个人发现

  • Jelastic更快
  • 你不需要编写任何jelastic api -只需上传你的应用程序和 选择你的堆栈。您还可以在 李。< / >

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

对于傻瓜:

IAAS(基础设施即服务):

  • 基础层

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

PAAS(平台即服务):

  • IAAS之上的一层

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

软件即服务(SAAS):

  • PAAS上的一个层

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

为了快速关联,考虑以下谷歌的产品:

< >强IAAS: 谷歌计算引擎(可以开发在高性能谷歌的计算基础设施上运行的程序)

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

< >强SAAS: >,谷歌+等(可以使用电子邮件服务,并扩展基于电子邮件/谷歌+的应用程序,以形成更新的应用程序)

受欢迎程度

公司明智的知名度

云计算是由

  1. 亚马逊网络服务(AWS)
  2. 谷歌计算引擎,谷歌应用引擎
  3. 微软Azure
  4. 有许多中小型云运营商,包括IBM、甲骨文等。

这些服务的受欢迎程度主要归功于公司的声誉以及这些公司在云空间方面的投资。

服务类型明智的知名度

  1. PAAS(平台即服务)在开发人员中更受欢迎,因为他们可以将所有注意力放在开发应用程序上,而将其余的管理和执行工作留给服务提供商。许多服务提供商还提供了根据流量负载增加/减少CPU功率的灵活性,使开发人员具有成本效益和简单。轻松管理。
  2. SAAS(软件即服务)在消费者中更受欢迎,他们不喜欢使用电子邮件、社交网络等应用程序
  3. IAAS(基础设施即服务)在研究和高计算领域更受用户欢迎。
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获得的是基础设施,他们可以在基础设施上安装任何所需的平台。如果发布了新版本,用户负责更新这些

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

IaaS(基础设施即服务)——基础设施即服务是云计算的一种提供模型,在这种模型中,组织将用于支持运营的设备外包,包括存储、硬件、服务器和网络组件。服务提供商拥有设备,并负责设备的安装、运行和维护。客户通常按使用次数付费。Ex- 亚马逊网络服务BlueLock兰迪Datapipe

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

SaaS(软件即服务)——软件即服务,SaaS是一种软件交付方法,它以基于web的服务的形式提供对软件及其功能的远程访问。例如:Abiquo的Akamai

当你是一个简单的客户,想要使用一个软件,但你手头什么都没有,那么你可以使用SaaS

当你有一个自己开发的软件,但你想在一个公开可用的平台上部署和运行时,你可以使用PaaS

当你已经准备好了软件和平台,但你想让硬件运行时,你使用IaaS

IaaS(基础设施即服务)

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

DigitalOcean, Linode, Rackspace, Amazon Web Services (AWS), Cisco Metapod, Microsoft Azure,谷歌计算引擎(GCE)是Iaas的一些流行示例。

平台即服务(PaaS)

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

常见的例子: AWS弹性Beanstalk, Windows Azure, Heroku, Force.com,谷歌应用程序引擎,Apache Stratos。

软件即服务(SaaS)

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

常见的例子:谷歌应用程序,微软office365,谷歌文档,Gmail, WHMCS计费软件

<强> IaaS, PaaS &的基本区别;SaaS enter image description here enter image description here < / p >

IaaS PaaS &SaaS

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

  pizza as a service

.

我分享我的经验以及NIST的标准定义。我是产品公司的开发人员,我们拥有数据库和客户端(生态系统)。在许多清晰的图片旁边,由于许多参与者(NIST定义的5)和事物与预测不同,混淆出现了。

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

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

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

SaaS的情况下,我们的Jenkins管道将直接部署(无论是web应用程序,azure/lambda函数)。开发人员/终端用户对物理硬件的控制都不低。

下面是NIST定义的参与者,因为开发者(提供软件的技术公司)是云提供商的合作伙伴,开发者最好的匹配是云提供商。

enter image description here

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

简单来说:


IaaS,在这里,供应商提供基础设施给用户,用户获得硬件/虚拟化基础设施,存储和网络基础设施。

PaaS,在这里,供应商为用户提供平台,用户在那里获得他们工作所需的所有东西,如操作系统,数据库,执行环境以及IaaS提供的环境。 所以pass是平台+ IaaS

SaaS似乎是一个相当广泛的领域,供应商几乎提供了从基础设施到平台到软件的一切。 所以SaaS就是Iaas+PaaS加上不同的软件,比如ms office, virtual box等等

有三种主要类型的云服务:您可能在云提供商的网站上看到过这些缩写。在进入细节之前,让我们将IaaS、PaaS和SaaS与运输进行比较:

enter image description here

  1. On-premises IT基础设施就像拥有一辆汽车。当你买了一辆车,你要负责它的保养,升级意味着买一辆新车。

  2. IaaS就像租车一样。当你租一辆车时,你选择你想要的车,然后开到你想去的地方,但车不是你的。想升级吗?只要租一辆不同的车!

  3. PaaS就像坐出租车一样。你自己不开出租车,只是简单地告诉司机你要去哪里,然后在后座上休息。

  4. SaaS就像坐公交车。公共汽车有指定的路线,你和其他乘客一起乘坐。

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

下面是AWS每项服务的另一个例子:

你得到了硬件的整个基础设施。您已经选择了需要安装的操作系统类型。你必须安装必要的软件。

AWS的例子: EC2,它只有硬件,你选择要安装的基本操作系统。如果你想在上面安装Hadoop,你必须自己动手,它只是AWS提供的基础设施。

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

AWS的例子: EMR已安装硬件(EC2) +基础操作系统+ Hadoop软件。你必须运行hive/spark脚本来查询表并得到结果。您将需要调用实例并等待10分钟以准备好设置。您必须根据正在运行的作业考虑需要多少个集群,但不必担心集群配置。

你不必担心硬件甚至软件。所有的东西都将被安装好,供您立即使用。

AWS的例子: Athena,这只是一个UI为您查询表在S3(与元数据存储在Glu)。只需打开浏览器登录AWS并开始运行您的查询,无需担心RAM/存储/CPU/集群数量,所有的一切都由云处理。

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

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

软件即服务(SaaS)

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

< >强的例子 Office 365、Dropbox、Dynamics CRM Online都是SaaS软件的完美例子,订阅者每月或每年支付订阅费,就可以获得Exchange即服务(在线和/或桌面Outlook)或Storage即服务(OneDrive和Dropbox)

平台即服务(PaaS)

使用PaaS,您可以将应用程序部署到云服务供应商提供的应用程序托管环境(专为构建、测试和部署软件应用程序而设计)中。开发人员有多种方式来部署他们的应用程序,而不需要知道任何支持它的后台发生了什么。

< >强的例子 Azure应用程序服务和Azure云服务中的Web应用程序功能(Web和worker角色)是PaaS的一个例子

基础设施即服务(IaaS)

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

enter image description here

参考文献

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

我知道这个问题已经回答了一段时间,但这可能会有所帮助。

下面这些术语是什么意思?

SaaS

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

例如Gmail, Netflix, OneDrive等。

观众:最终用户,每个人

IaaS

基础设施即服务意味着提供商允许其计算能力的一部分给其客户,它是由计算能力的效力购买的,他们被捆绑在虚拟机中。像谷歌云平台、AWS、阿里云这样的公司可以被称为IaaS提供商,因为他们以虚拟机的形式向用户出售处理能力(服务器、存储、网络)。

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

PaaS

平台即服务更像是IaaS和SaaS之间的中间人,客户不必处理服务器、网络和存储的细节,PaaS提供商可以随时提供一切。基本上,初始化开发环境是为了使构建应用程序更容易。

例如Heroku, AWS Elastic Beanstalk,谷歌App Engine等

观众:软件开发者。

现在有各种各样的云服务,比如亚马逊的云服务 EC2和AWS, Apache Hadoop,微软Azure和许多其他。哪一个 每一个都属于什么类别,为什么?< / h3 >

亚马逊EC2和AWS -是一个基础设施即服务,因为你需要系统管理员来管理你的操作系统的工作过程。通常情况下,构建一个功能齐全的应用并不需要抽象。微软Azure也属于上述指导方针的范畴。

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

正如所有人都很好地解释了云计算模型。所以我想要描绘出这三种模式IaaS, PaaS, SaaS w.r.t. AWS服务和它们的消费者。

enter image description here

因为这个问题有很多更好的定义。这里我想再举几个例子:

IaaS

  • AWS EC2
  • Rackspace
  • 谷歌计算引擎(GCE)
  • 数字海洋
  • Magento 1企业版
  • 甲骨文云
  • Vultr

PaaS

  • AWS弹性豆茎
  • Heroku
  • Windows Azure
  • Force.com
  • OpenShift
  • Apache Stratos
  • Magento商业云

SaaS

  • 谷歌应用程序
  • Salesforce
  • Dropbox
  • MailChimp的
  • ZenDesk
  • DocuSign
  • 松弛
  • Hubspot的
  • 思科
  • 网讯
  • 同意
  • 进行交流
< span style=" font - family:宋体;"> SaaS < / th > < span style=" font - family:宋体;"> PaaS < / th > < span style=" font - family:宋体;"> Iaas < / th > < span style=" font - family:宋体;"> saas td > < / < span style=" font - family:宋体;"平台即服务> < / td > < span style=" font - family:宋体;"iaas > < / td > < span style=" font - family:宋体;">准备好使用集中托管的基础设施和软件应用程序,并在订阅的基础上获得许可 < span style=" font - family:宋体;">准备使用环境。在这里,客户可以快速、廉价地构建、测试、运行和更新应用程序 < span style=" font - family:宋体;">服务器、存储、网络、数据中心空间等物理计算资源,无需管理和操作,可按需访问 < span style=" font - family:宋体;"应用程序可以在任何带有浏览器的设备上通过internet访问 < span style=" font - family:宋体;" . >云供应商管理整个平台 < span style=" font - family:宋体;">快速发放、测试和扩展资源 < span style=" font - family:宋体;" . >方便额外添加用户和存储 < span style=" font - family:宋体;" . >可快速购买并立即使用的额外计算、存储和网络容量 < span style=" font - family:宋体;"> NA td > < / < span style=" font - family:宋体;">用例:大多数个人或员工生产力应用程序(电子邮件、文档管理、在线协作工具) < span style=" font - family:宋体;">用例:现有应用迁移到云,混合云策略 < span style=" font - family:宋体;">用例:本地工作负载、开发和测试环境、面向客户的网站、数据存储和分析的备份/恢复