什么是 SaaS、PaaS 和 IaaS?举例

Posted

技术标签:

【中文标题】什么是 SaaS、PaaS 和 IaaS?举例【英文标题】:What is SaaS, PaaS and IaaS? With examples 【发布时间】:2013-05-25 02:15:21 【问题描述】:

以下术语是什么意思?

SaaS PaaS IaaS?

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

【问题讨论】:

所有这些都是云服务模型的类型。其中哪个受欢迎的问题无关紧要,因为它受您的业务模型的约束。有关差异,请参阅 - Difference between SaaS, PaaS and IaaS explained 在热门门户网站上增强您对云模型和云计算的了解:solutionsbased.in/models-of-cloud-service 【参考方案1】:

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

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

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

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

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

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

示例:Google Apps、Microsoft Office 365。

关于您的问题的几点补充:

    AWS(亚马逊网络服务)是一个完整的套件,其中包含大量有用的网络服务。最受欢迎的是 EC2 和 S3,它们属于 IaaS 服务模型。

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

    Microsoft 的 Windows Azure 又是 IaaS 的一个例子。

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

【讨论】:

除了 IaaS 之外,我还会将 Azure 添加为 PaaS。 在 IaaS 部分添加了 Google Compute Engine。 @AzfarNiaz,Google 计算机引擎并没有真正提供 原始 硬件,对吧? 小修正,Azure 不仅是一个 IaaS,它还不止于此。 IaaS 可能是 Azure 最少使用的。它更像是一种 PaaS(云服务、Azure 网站、WAAD、HDInsight 等)。 关于你写的,PaaS和IaaS是否可以匹配?我的意思是,如果我必须构建和应用程序,我可以将 PaaS 用于数据库,将 IaaS 用于 Web 服务吗?有意义吗?【参考方案2】:

除此之外,我使用过 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】:

对傻瓜的意义:

IAAS(基础设施即服务):

基础层

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

PAAS(平台即服务):

IAAS 之上的一层

运行时(如 java 运行时)、数据库(如 mysql、Oracle)、Web 服务器(tomcat 等)

SAAS(软件即服务):

PAAS 上的一层

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

要快速关联,请考虑以下 Google 产品:

国际会计准则: 谷歌计算引擎(可以开发在高性能谷歌计算基础设施上运行的程序)

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

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

人气

公司知名度

云计算主导

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

这些服务的受欢迎程度主要归功于公司的声誉以及这些公司在云领域的投资额。

服务类型受欢迎程度

    PAAS(平台即服务)在开发人员中更受欢迎,因为他们可以将全部精力放在开发应用程序上,而将其余的管理和执行工作留给服务提供商。许多服务提供商还提供了根据流量负载增加/减少 CPU 功率的灵活性,从而为开发人员提供经济高效且轻松轻松的管理。 SAAS(软件即服务)在消费者中更受欢迎,他们不喜欢使用电子邮件、社交网络等应用程序 IAAS(基础设施即服务)在研究和高级计算领域的用户中更受欢迎。

【讨论】:

SalesForce 和 ConstantConnect 是 SAAS 的绝佳示例。 @takrishna - 您提到了 "..Databases (like mySql, Oracle).." 作为 PaaS 的示例。您能否解释一下为什么 数据库 是平台而不是软件?作为云服务消费者,我可以像在 google-doc 上使用 CRUD 操作一样使用数据库的 CRUD 操作——为什么前者是 PaasS,而后者是 Saas? @KGhatak 必须从最终消费者的角度来看待这些云产品分类(不要戴上软件开发人员的护目镜)。平台是我们在其上构建的东西(一个站在平台上的东西,就像字面意思......)。没有消费者直接使用数据库——他们通常通过 Web 应用程序消费——Web 应用程序构建在具有数据库的平台之上。我要离开这个抽象所有信息的链接。 azure.microsoft.com/en-us/overview/what-is-paas【参考方案4】:

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 获得的是基础设施,他们可以在其上安装任何所需的平台。如果发布了新版本,用户有责任更新这些内容。

【讨论】:

【参考方案5】:

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

IaaS(基础设施即服务)- 基础设施即服务是云计算的一种供应模式,在这种模式中,组织将用于支持运营的设备外包出去,包括存储、硬件、服务器和网络组件。服务提供商拥有设备并负责安装、运行和维护设备。客户通常按使用量付费。例如-Amazon Web Services、BlueLock、Cloudscaling 和 Datapipe

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

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

【讨论】:

【参考方案6】:

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

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

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

【讨论】:

【参考方案7】:

IaaS(基础设施即服务)

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

常见示例: DigitalOcean、Linode、Rackspace、Amazon Web Services (AWS)、Cisco Metapod、Microsoft Azure、Google Compute Engine (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 文档、Gmail、WHMCS 计费软件

IaaS、PaaS 和 SaaS 之间的基本区别

【讨论】:

【参考方案8】:

IaaS PaaS 和 SaaS 之间的区别

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

的上下文差异
  pizza as a service 

【讨论】:

不应该换颜色吗? 我没看懂图中的 IAAS 和 PAAS?【参考方案9】:

我正在分享我的经验以及 NIST 的标准定义。我是产品公司的开发人员,我们拥有数据库和客户端(生态系统)。除了许多清晰的图片之外,由于许多演员(由 NIST 定义的 5 个)和事物的不同,会产生混淆。

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

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

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

SaaS 的情况下,我们的 Jenkins 管道将直接部署(无论它们是 Web 应用程序、azure/lambda 函数)。开发人员/最终用户对物理硬件的控制权都比较小。

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

【讨论】:

【参考方案10】:

以下链接对 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等不同的软件。

【讨论】:

【参考方案11】:

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

    本地 IT 基础架构就像拥有一辆汽车。买车就是负责保养,升级就是买新车。

    IaaS 就像租车。当您租车时,您可以选择您想要的汽车并随心所欲地驾驶它,但汽车不是您的。想要升级?只租一辆不同的车!

    PaaS 就像坐出租车一样。您不用自己开出租车,只需告诉司机您需要去哪里,然后在后座放松一下。

    SaaS 就像坐公共汽车一样。公共汽车已指定路线,您与其他乘客共享行程。

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

【讨论】:

优秀的答案。 谢谢你的赞美@prashasthbaliga【参考方案12】:

以下是 AWS 每个服务的另一个示例:

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

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

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

AWS 示例: 已安装硬件 (EC2) + Base OS + Hadoop 软件的 EMR。您必须运行 hive/spark 脚本来查询表并获取结果。您将需要调用实例并等待 10 分钟以使设置准备就绪。您必须根据正在运行的作业来处理需要多少个集群,但不必担心集群配置。

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

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

【讨论】:

这个更有说服力,也更容易理解,我可以很好地联系起来。谢谢@srihari karanth【参考方案13】:

云服务模型分为三大类:

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

软件即服务 (SaaS)

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

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

平台即服务 (PaaS)

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

示例 Azure 应用服务和 Azure 云服务(Web 和辅助角色)中的 Web 应用功能是 PaaS 的一个示例。

基础设施即服务 (IaaS)

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

参考文献

书籍:构建云:云计算服务模型(SaaS、PaaS 和 IaaS)的设计决策

【讨论】:

IMO,应用程序和数据位置必须切换...并且在 SAAS 列中,用户管理数据。 同样在PASS中,我认为用户也管理运行时【参考方案14】:

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

以下术语是什么意思?

SaaS

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

例如 Gmail、Netflix、OneDrive 等。

受众:最终用户,每个人

IaaS

基础设施即服务是指提供商将其部分计算能力提供给其客户,它是通过计算能力的效力购买的,并且它们捆绑在虚拟机中。像谷歌云平台、AWS、阿里云这样的公司可以被称为 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,所以我真的不能说。

【讨论】:

【参考方案15】:

正如所有人都很好地解释了云计算模型一样。所以我想描绘出所有三个模型 IaaS 、 PaaS 、 SaaS w.r.t。 AWS 服务及其消费者。

【讨论】:

【参考方案16】:

因为有很多对问题有更好定义的答案。我想在这里添加几个例子:

IaaS

AWS EC2 机架空间 谷歌计算引擎 (GCE) 数字海洋 Magento 1 企业版 Oracle 云 Vultr

PaaS

AWS Elastic Beanstalk Heroku Windows Azure Force.com OpenShift 阿帕奇斯特拉托斯 Magento 商务云

SaaS

谷歌应用程序 销售人员 Dropbox MailChimp ZenDesk DocuSign 松弛 中心点 思科 网迅 同意 GoToMeeting

【讨论】:

以上是关于什么是 SaaS、PaaS 和 IaaS?举例的主要内容,如果未能解决你的问题,请参考以下文章

简述啥是sass和云计算,并举例说明

5分钟理解Iaas Paas SaaS三种云服务区别

什么是IaaS, PaaS和SaaS及其区别

什么是IaaS, PaaS和SaaS及其区别

求告知IaaS、SaaS和PaaS分别是啥?

云计算分为IaaS、PaaS、SaaS,分别是啥?