以下术语是什么意思?
- 软件即服务
- 即服务
- 即服务?
今天有各种各样的云服务可用,例如亚马逊的 EC2 和 AWS、Apache Hadoop、Microsoft Azure 等等。每个类别属于哪个类别,为什么?
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 项目。你可以在这里找到更多。它只是一个分布式计算平台,不属于任何这些服务模型,恕我直言。
微软的 Windows Azure 又是 IaaS 的一个例子。
就这些服务的受欢迎程度而言,它们都很受欢迎。只是哪个更适合您的要求。例如,如果您想拥有一个运行 MapReduce 作业的 Hadoop 集群,您会发现 EC2 非常适合,即 IaaS。另一方面,如果你有一些应用程序,用某种语言编写,并且你想将它部署在云上,你会选择 Heroku 之类的东西,它是 PaaS 的一个例子。
对假人的意义:
IAAS(基础设施即服务):
基础层
处理虚拟机、存储(硬盘)、服务器、网络、负载均衡器等
PAAS(平台即服务):
IAAS 之上的一层
运行时(如 java 运行时)、数据库(如 mySql、Oracle)、Web 服务器(tomcat 等)
SAAS(软件即服务):
PAAS 上的一层
电子邮件(Gmail、Yahoo 邮件等)、社交网站(Facebook 等)等应用程序
要快速关联,请考虑以下 Google 的产品:
IAAS: 谷歌计算引擎(可以开发在高性能谷歌计算基础设施上运行的程序)
PAAS: 谷歌应用引擎(可以开发应用程序并让它们在谷歌应用引擎之上执行,谷歌应用引擎负责执行)
SAAS: Gmail、Google+ 等(可以使用电子邮件服务并扩展基于电子邮件/google+ 的应用程序以形成更新的应用程序)
人气
公司知名度
云计算主要由
这些服务的大部分受欢迎程度归功于公司的声誉以及这些公司在云空间方面的投资额。
服务类型受欢迎程度
当您是一个想要使用软件但手头没有任何东西的简单客户时,您可以使用SaaS。
当您拥有自己开发的软件,但您想在公开可用的平台上部署和运行时,您可以使用PaaS。
当您准备好软件和平台但希望硬件运行时,您可以使用IaaS。
云服务主要分为三种类型:IaaS、PaaS 和 SaaS。您可能已经在云提供商的网站上看到过这些缩写。在详细介绍之前,让我们将 IaaS、PaaS 和 SaaS 与运输进行比较:
本地 IT基础设施就像拥有一辆汽车。买车就是要负责保养,升级就是买新车。
IaaS就像租车。当您租车时,您可以选择您想要的汽车并随心所欲地驾驶它,但汽车不是您的。想要升级?只租一辆不同的车!
PaaS就像坐出租车。你不自己开出租车,而只是告诉司机你需要去哪里,然后在后座放松一下。
SaaS就像坐公共汽车。公共汽车已指定路线,您与其他乘客共享行程。
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 docs、Gmail、WHMCS 计费软件
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(基础设施即服务)- 基础设施即服务是云计算的一种供应模式,其中组织将用于支持运营的设备外包出去,包括存储、硬件、服务器和网络组件。服务提供商拥有设备并负责安装、运行和维护设备。客户通常按使用量付费。前Amazon Web Services、BlueLock、Cloudscaling和Datapipe
PaaS(平台即服务)- 平台即服务是云计算的发展领域之一。PaaS 基本上可以帮助开发人员加快应用程序的开发,节省资金,最重要的是创新他们的应用程序和业务,而不是设置配置和管理服务器和数据库之类的东西。总而言之,平台即服务 (PaaS) 可自动配置、部署和持续管理云中的应用程序。例如:Heroku、EngineYard、App42 PaaS和OpenShift
SaaS(软件即服务)- 软件即服务,SaaS 是一种软件交付方法,可作为基于 Web 的服务远程提供对软件及其功能的访问。例如:Abiquo和Akamai
除此之外,我使用过 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
我个人发现 -
尝试其中任何一个并探索自己。好有趣 :-)
云服务模型主要分为三大类:
软件即服务 (SaaS)
SaaS 是一种为最终客户集中托管和管理的软件。它通常基于多租户架构(应用程序的单一版本供所有客户使用),并且通常通过按月或按年订阅的方式获得许可。
示例 Office 365、Dropbox、Dynamics CRM Online 是 SaaS 软件的完美示例,订阅者按月或按年支付订阅费,并获得 Exchange 即服务(在线和/或桌面 Outlook)或存储即服务(OneDrive 和 Dropbox) .
平台即服务 (PaaS)
使用 PaaS,您可以将应用程序部署到云服务供应商提供的应用程序托管环境(设计用于构建、测试和部署软件应用程序)中。开发人员有多种方式来部署他们的应用程序,而无需知道后台发生了什么来支持它。
Azure 应用服务和 Azure 云服务(Web 和辅助角色)中的示例Web 应用功能是 PaaS 的一个示例。
基础设施即服务 (IaaS)
IaaS 云供应商运行和管理运行虚拟化软件的服务器场,使您能够创建在供应商的基础架构上运行的 VM(运行 Windows 或 Linux)并在其上安装您想要的任何东西。开发人员无法控制硬件或虚拟化软件,但他们几乎可以控制其他一切。事实上,与 PaaS 不同,您对它负有全部责任。
参考
书籍:架构云:云计算服务模型(SaaS、PaaS 和 IaaS)的设计决策
以下是 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/集群数量,一切由云处理。
我知道这个问题已经回答了一段时间,但这可能会有所帮助。
以下术语是什么意思?
软件即服务
软件即服务- 从本质上讲,任何使用云内容运行的应用程序都称为软件即服务,只要您不拥有它。
一些例子是 Gmail、Netflix、OneDrive 等。
观众:最终用户,每个人
即服务即服务
基础设施即服务意味着提供商将其部分计算能力提供给其客户,它是通过计算能力的效力购买的,并且它们捆绑在虚拟机中。像谷歌云平台、AWS、阿里云这样的公司可以被称为 IaaS 提供商,因为它们以虚拟机的形式向用户出售处理能力(服务器、存储、网络)。
受众:IT 专业人员、系统管理员
即服务
平台即服务更像是 IaaS 和 SaaS 之间的中间人,PaaS 提供商可以轻松获得一切,而不是客户必须处理服务器、网络和存储的细节。本质上,开发环境被初始化以使构建应用程序更容易。
例如 Heroku、AWS Elastic Beanstalk、Google App Engine 等
受众:软件开发人员。
今天有各种各样的云服务可用,例如亚马逊的 EC2 和 AWS、Apache Hadoop、Microsoft Azure 等等。每个类别属于哪个类别,为什么?
Amazon EC2 和 AWS - 是一种基础设施即服务,因为您需要系统管理员来管理操作系统的工作流程。通常没有抽象来构建功能齐全的应用程序。按照上述指南,Microsoft Azure 也属于此类。
我真的没有用过 Apache Hadoop,所以我真的不能说。
以下链接对 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 等。
因为有很多答案对问题有更好的定义。我想在这里添加几个例子:
即服务即服务
即服务
软件即服务
我正在分享我的经验以及 NIST 的标准定义。我是产品公司的开发人员,我们拥有数据库和客户端(生态系统)。除了许多清晰的图片之外,由于许多演员(由 NIST 定义 5 个)而产生了混淆,并且事情与预想不同。
对于IaaS和裸机部署,我们出售许可证和软件包,可以从 CD 或 FTP 服务器 (rpms) 获得。代码经过编译测试和交付。在这里,我们的客户向我们支付(许可费用)和/或向云提供商支付实例费用。
我们与云提供商(技术合作伙伴)合作,通过市场销售我们的产品。
通常,在PaaS的情况下,我们提供图像(ami、vhd 等)+一些(云形成模板或 ARM 模板等)。我们有 Jenkins 管道将它们放置在市场上(基于版本)。在这里,开发人员可以通过一些技能登录实例并操作软件(例如,在数据库实例启动后登录并完全删除软件,使其看起来像 EC2 实例)
在SaaS的情况下,我们的 Jenkins 管道将直接部署(无论它们是 Web 应用程序、azure/lambda 函数)。开发人员/最终用户对物理硬件的控制都较少。
以下是 NIST 定义的参与者,由于开发人员(提供软件的科技公司)与云提供商合作,因此开发人员最匹配的是云提供商。