什么是SaaS、PaaS和IaaS?附带例子。

405

以下术语代表什么意思?

  • SaaS
  • PaaS
  • IaaS?

今天有多种云服务可用,例如 Amazon 的 EC2 和 AWS、Apache Hadoop、Microsoft Azure 等等。它们各属于哪个类别,为什么?


1
所有这些都是云服务模型的类型。哪种最受欢迎并不重要,因为它受到您的业务模型的支配。有关差异,请参阅- 解释SaaS、PaaS和IaaS之间的区别 - Aniket Thakur
在我们的门户网站上了解云模型和云计算,提升您的知识水平:http://www.solutionsbased.in/models-of-cloud-service/ - Amit Khanna
17个回答

4

下面是 AWS 各个服务的另一种解释:

IaaS(基础设施即服务):提供硬件和操作系统,可自由选择要安装的操作系统类型。您需要自行安装所需软件。

AWS 示例:EC2 仅提供硬件,并且您可以选择要安装的基础操作系统。如果您想在其上安装 Hadoop,则必须自己安装,这只是 AWS 提供的基础设施。

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

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

SaaS(软件即服务):无需担心硬件甚至软件。所有东西都将被安装并立即可用。

AWS 示例:Athena 只是一个 UI,供您在 S3 中查询表(其中元数据存储在 Glu 中)。只需打开浏览器,登录 AWS 并开始运行查询即可,无需担心 RAM/存储/CPU/集群数量,所有这些云将处理。


1
这更加令人信服和易于理解,我可以很好地理解它。谢谢@srihari karanth - Jeeri

3

我知道这个问题很久以前就已经回答了,但这可能会有所帮助。

以下术语是什么意思?

SaaS

软件即服务(Software as a Service)- 从云端运行其内容的任何应用程序都被称为SaaS,只要你不拥有它即可。

例如Gmail,Netflix,OneDrive等。

受众: 终端用户,所有人

IaaS

基础设施即服务(Infrastructure as a Service)表示提供者允许其客户使用计算能力的一部分,可以通过计算能力的效能来购买虚拟机,像谷歌云平台、AWS、阿里云可以被称为IaaS提供商,因为他们向用户销售虚拟机的处理能力(服务器、存储、网络)。

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

PaaS

平台即服务(Platform as a Service)更像是IaaS和SaaS之间的中间人,而不是客户必须处理服务器、网络和存储的细节,一切都可以由PaaS提供商轻松获取。本质上,开发环境被初始化,使构建应用程序更容易。

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

受众: 软件开发人员。

今天有各种各样的云服务可用,例如Amazon的EC2和AWS、Apache Hadoop、Microsoft Azure等。每个属于哪个类别?为什么?

Amazon EC2和AWS - 是基础设施即服务,因为你需要系统管理员来管理操作系统的工作过程,通常没有抽象来构建完整功能的应用程序。根据前面提到的准则,Microsoft Azure也属于这一类别。

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


2
SaaS PaaS Iaas
软件即服务,是一种基于订阅方式提供集中托管和许可的应用程序和基础设施。 平台即服务,为客户提供快速、廉价的构建、测试、运行和更新应用程序的环境。 基础设施即服务,提供按需使用物理计算资源(例如服务器、存储、网络和数据中心空间),无需管理或运营。
可以在任何带有浏览器的设备上通过互联网访问应用程序。 云服务提供商管理整个平台。 用户可以快速配置、测试和扩展资源。
易于添加额外的用户和存储。 可以快速购买并立即使用额外的计算、存储和网络容量。 NA
用例: 大多数个人或员工生产力应用程序(电子邮件、文档管理、在线协作工具) 用例: 将现有应用程序迁移到云端,混合云策略 用例: 在本地工作负载的备份/恢复、开发和测试环境、面向客户的网站、数据存储和分析

1

以下链接提供了关于SaaS、PaaS和IaaS的非常好的解释。

http://opensourceforgeeks.blogspot.in/2015/01/difference-between-saas-paas-and-iaas.html

简要介绍:


IaaS是基础设施即服务,供应商向用户提供硬件/虚拟化基础设施、存储和网络基础设施。PaaS是平台即服务,供应商向用户提供操作系统、数据库、执行环境以及IaaS提供的环境等所需的一切。因此,PaaS是平台+IaaS。SaaS似乎是一个非常广泛的领域,供应商提供几乎所有东西,从基础设施到平台再到软件。因此,SaaS是IaaS+PaaS以及不同软件(如ms office、virtual box等)。

0

由于有很多更好地定义了问题的答案,我想在这里添加一些例子:

IaaS

  • AWS EC2
  • Rackspace
  • Google Compute Engine(GCE)
  • Digital Ocean
  • Magento 1 Enterprise Edition
  • Oracle Cloud
  • Vultr

PaaS

  • AWS Elastic Beanstalk
  • Heroku
  • Windows Azure
  • Force.com
  • OpenShift
  • Apache Stratos
  • Magento Commerce Cloud

SaaS

  • Google Apps
  • Salesforce
  • Dropbox
  • MailChimp
  • ZenDesk
  • DocuSign
  • Slack
  • Hubspot
  • Cisco
  • WebEx
  • Concur
  • GoToMeeting

-1

我将分享我的经验以及NIST的标准定义。我是一名来自产品公司的开发人员,我们拥有数据库和客户端(生态系统)。除了许多清晰的图片外,由于许多参与者(NIST定义的5个)和不同的视角,会产生混淆。

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

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

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

SaaS的情况下,我们的Jenkins管道将直接部署(无论是Web应用程序还是Azure/Lambda函数)。开发人员/最终用户对物理硬件的控制较少。

NIST定义了以下角色,由于开发者(提供软件的技术公司)与云服务提供商合作,开发者最佳选择是云服务提供商。

enter image description here


-1

众所周知,云计算模型已经被很好地解释了。因此,我想通过AWS服务及其消费者来描述IaaS、PaaS和SaaS三种模型。

enter image description here


难道SaaS不应该处于领先地位吗? - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接