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

SaaS PaaS IaaS吗?

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


当前回答

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

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

软件即服务(SaaS)

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

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

平台即服务(PaaS)

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

例子 Azure应用程序服务和Azure云服务(Web和工作人员角色)中的Web应用程序功能是PaaS的一个例子。

基础设施即服务(IaaS)

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

参考文献

书:云架构:云计算服务模型(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和许多其他。哪一个 每一个都属于什么类别,为什么?

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

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

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

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

软件即服务(SaaS)

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

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

平台即服务(PaaS)

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

例子 Azure应用程序服务和Azure云服务(Web和工作人员角色)中的Web应用程序功能是PaaS的一个例子。

基础设施即服务(IaaS)

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

参考文献

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

SaaS PaaS Iaas
Software-as-a-Service Platform-as-a-Service Infrastructure-as-a-Service
Ready to use infrastructure and software application that are centrally hosted and licensed on a subscription basis. Ready to use environment. where customers build, test, run, and update apps quickly and inexpensively. Provides on-demand access to physical computing resources, such as servers, storage, networking, and data center space without need to manage or operate.
Apps can be accessed over the internet on any device with a browser. Cloud provider manages the entire platform. Users can provision, test, and scale resources quickly.
Easy to add additional users and storage. Additional compute, storage, and networking capacity can be purchased quickly and used immediately. NA
Use Cases: Most personal or employee productivity applications (email, document management, online collaboration tools) Use Cases: Migration of existing applications to the cloud, a hybrid cloud strategy Use Cases: Backup/recovery of on-premises workloads, dev and test environments, customer facing websites, data storage and analytics

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

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

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

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

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

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

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

如果你是一个简单的客户,想要使用某个软件,但手头什么也没有,那么你就使用SaaS。

当你有一个自己开发的软件,但你想在一个公共平台上部署和运行,那么你就使用PaaS。

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